标签:line 多个 断开连接 tcp/ip 问题 分类 程序 功能规范 存在
OSI参考模型 | TCP/IP模型 | |
---|---|---|
应用层 | --------> | 应用层 |
表示层 | --------> | 应用层 |
会话层 | --------> | 应用层 |
传输层 | --------> | 传输层 |
网络层 | --------> | Internet层 |
数据链路层 | --------> | 数据链路层 |
物理层 | --------> | 物理层 |
用户发送数据时发送方每层都会依次给数据进行封装,接受方收到时会依次解封装查看数据是否完整。就好比寄快递自己要给快递封装一下,快递员也会给快递封装一层包装,收件人会依次拆开包装才能看到快递。这种封装称为“HDR=报头”
建立TCP数据传送链接需要三次握手才能建立,而断开连接则需要四次握手。(画图会比较直观,原谅我画图废柴)
建立第一次握手:
第二次握手:
第三次握手:
Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。
双方此时处于EXTAB-LISHED 已建立连接模式
第一次挥手:
第二次挥手:
第三次挥手:
第四次挥手:
Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号ack=w+1,Server进入CLOSED状态,完成四次挥手。 Client进入TLME-WAIT 时间等待2MSL 。
双方进入CLOSED状态
以上只是模拟大概挥手过程,有些情况下会有例外。
每台主机(计算机、网络设备、外围设备)它们可唯一标识网络中的每台设备,相当于每个人的身份证,必须具有唯一性。
IP地址由两部分组成
IP地址为32位二进制数,可将32位二进制数划分为四组8位二进制八位数,每组二进制八位数(或字节)均可转换为十进制数,转换结果就是平时人们见到的样子。
公式
划分子网:将一个大网划分成多个小网,网络ID向主机ID借n位,意味着划分成2^n个子网 由于网络细分的情况太严重,为了担心路由信息过于庞大导致网络效能不佳,有的时候我们反而把网络位借给主机位
划分超网:将多个小网合并成一个大网,主机ID向网络ID借n位
子网掩码是一个32位的地址,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
IP:172.16.0.100/16 转换为二进制
二进制IP:10101100.00010000.00000000.01100100
子网掩码:11111111.11111111.00000000.00000000
网络ID:10101100.00010000.00000000.00000000
网络ID转换为十进制:172.16.0.0
二进制转换一个不麻烦的小公式
1 0 0 0 0 0 0 0 = 128
1 1 0 0 0 0 0 0 = 192
1 1 1 0 0 0 0 0 = 224
1 1 1 1 0 0 0 0 = 240
1 1 1 1 1 0 0 0 = 248
1 1 1 1 1 1 0 0 = 252
1 1 1 1 1 1 1 0 = 254
1 1 1 1 1 1 1 1 = 255
标签:line 多个 断开连接 tcp/ip 问题 分类 程序 功能规范 存在
原文地址:http://www.cnblogs.com/MYue/p/6821360.html