计算机网络体系结构
TCP/IP协议族
TCP / IP 网络传输中的数据术语
网络通信中的地址和端口
window端查看IP地址和MAC地址:ipconfig -all
MAC层地址是在数据链路层的;IP工作在网络层的
MAC是48个字节,IP是32个字节
在子网(局域网)中通过MAC来寻址,上网时需要IP来寻址。
eg:在一个局域网环境(或wifi环境)中,当新加一台机器A到这个局域网来时,那么机器A需要想DMCH服务器申请一个IP地址,然后机器A拿到后,通过ARP协议将自己的MAC地址和IP地址向该局域网的其他机器进行公告。
通信网路中的地址和端口号
端口工作在TCP层
为什么会有65535个端口?
在TCP协议和UDP协议中有报文头里面有专门的字段(2个字节)来存放端口号,即2的16次方减一 等于65535个。(端口0表示所有的端口)
问题:
因为端口只有65535个,所以一台主机只能保持最多65535个TCP连接,对么?
不对,对于服务端,服务端ip及端口不变,则源ip和源端口变化,源ip占4个字节(1个字节8个bit位)即2的32次方,源端口2个字节即2的16次方。两个相乘大致有200万亿个理论值。
对于客户端,客户端不变,目标ip,目标端口变,而且客户端可以访问不同服务器的,当没有显示使用端口时,客户端的操作系统会默认复用端口去使用的。则在200万亿的基础上再乘以2的16次方。
TCP特性
三次握手,四次握手