TCP/IP协议----分层、握手、分手


TCP/IP并非一个协议,而是一个协议族,内部包含多种协议,本文中点介绍该协议族的分层和3次握手4次分手。

TCP/IP分层

用ISO发布的OSI参考模型去记是比较方便地,以传输层为中介分为上三层和下三层,在TCP/IP协议中上三层统称应用层(或者说少了表示层和会话层),下三层中网络层保留,是否将数据链路层和物理层合并为一层分为4成模型和5层模型。

每次对应协议:
在这里插入图片描述
每层对应功能,建议看TCP/IP协议(一)网络基础知识 网络七层协议
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717142736248.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjczMg==,size_16,color_FFFFFF,t_70#pic_center

IP地址分类

IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址,可以将32位分为4个字节,每个字节转化为10进制的点式来表示,如192.168.0.4等。
每个IP地址分为两个部分,即网络号部分和主机号部分:网络号表示其所属的网络段编号,主机号则表示该网络段中该主机的地址编号。按照网络规模的大小,IP地址可以分为A、B、C、D、E五类。
第一个字节:
A类地址:以0开头,第一个字节范围:0~127 国家级
B类地址:以10开头,第一个字节范围:128~191 跨国组织
C类地址:以110开头,第一个字节范围:192~223 企业组织

1)内部私有地址:
A类 10.0.0.0 ~ 10.255.255.255
B类 172.16.0.0 ~ 172.31.255.255
C类 192.168.0.0 ~ 192.168.255.255
2) IP地址与子网掩码相与得到网络号
3)主机号(最后一个字节),全为0的是网络号(例如:192.168.2.0),主机号全为1的为广播地址(192.168.2.255)

TCP三次握手四次挥手

三次握手

建立连接需要三次握手:
第一次握手:客户端发送SYN包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到SYN包,确认客户包SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
说明:
1)SYN和ACK是标志位(0/1),ACK=1表明ack有效,seq是系列号,ack是确认号。
2)给对方的确认方式就是把对方传过来的seq+1并赋给ack。

四次挥手

断开连接需要四次挥手
第一次挥手:主动关闭方A发送一个FIN,用来关闭主动方到被动关闭方B的数据传输,A还可以接受数据;
第二次挥手:被动关闭方B接收到FIN包后,发送一个ACK给对方A,确认收到请求,确认序号为收到序号+1;
第三次挥手:被动关闭方B发送一个FIN,用来关闭B到A的数据传输;
第四次挥手:主动方A接收到FIN后,发送一个ACK给被动关闭方,确认序号+1,完成四次挥手。
在这里插入图片描述了解更多信息可以参照OSI,TCP/IP,五层协议的体系结构,以及各层协议

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值