我是靠谱客的博主 高兴盼望,最近开发中收集的这篇文章主要介绍TCP/IP协议----分层、握手、分手TCP/IP分层TCP三次握手四次挥手,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  • TCP/IP分层
    • IP地址分类
  • TCP三次握手四次挥手
    • 三次握手
    • 四次挥手

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,五层协议的体系结构,以及各层协议

最后

以上就是高兴盼望为你收集整理的TCP/IP协议----分层、握手、分手TCP/IP分层TCP三次握手四次挥手的全部内容,希望文章能够帮你解决TCP/IP协议----分层、握手、分手TCP/IP分层TCP三次握手四次挥手所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部