网络编程协议
Posted tccbj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程协议相关的知识,希望对你有一定的参考价值。
看完了大佬写的协议森林,依然不是很懂具体的细节,但还是有一些收获。
两台计算机的链接要经过许多层技术:物理层(网卡),连接层(局域网),网络层(路由器),传输层(TCP/UDP),应用层(DNS, HTTP, DHCP)。
标准的IP分类:
IP class From To Subnet Mask
A 1.0.0.0 126.255.255.255 255.0.0.0
B 128.0.0.0 191.255.255.255 255.255.0.0
C 192.0.0.0 223.255.255.255 255.255.255.0
子网掩码与IP地址做位与运算,得到局域网地址与主机地址,同一局域网内的计算机可以直接依靠连接层通信。
部分IP地址段划分出来做保留,用作特殊用途:
From To
10.0.0.0 10.255.255.255
172.16.0.0 172.31.255.255
192.168.0.0 192.168.255.255
自我总结(可能存在较大错误,欢迎批评指正):
DHCP在一个局域网中利用NAT技术动态分配IP地址,所分配的都是私有IP地址,好像无法被外部访问,当私有主机访问外部网络时由网关转换成公有IP地址,再进行通信。
家用路由器分配私有地址,可以任意设置网关、IP、子网掩码等,会由路由器转换,转换后可能仍为私有地址,还需传到另一个路由器(通常为运营商)转换到公有地址。
这些东西的水还是很深,一时半会难以下咽,也不会用到,还是等有空有心情了继续挖掘吧。。。
以上是关于网络编程协议的主要内容,如果未能解决你的问题,请参考以下文章
网络编程:TCP/IP 四层协议,OSI七层协议模型,协议封装,TCP 协议头部,三次握手