六枝网站建设,网站营销的流程,宣传片制作公司价钱多少,重庆交通建设集团网站1.谈一谈对OSI七层模型和TCP/IP四层模型的理解#xff1f; 不管是OSI七层模型亦或是TCP/IP四层模型#xff0c;它们的提出都有一个共同的目的#xff1a;通过分层来将复杂问题细化#xff0c;通过各个层级之间的相互配合来更好的解决计算机中出现的问题。 说到分层#xf…1.谈一谈对OSI七层模型和TCP/IP四层模型的理解 不管是OSI七层模型亦或是TCP/IP四层模型它们的提出都有一个共同的目的通过分层来将复杂问题细化通过各个层级之间的相互配合来更好的解决计算机中出现的问题。 说到分层就有对应的具体不同的分层模型。TCP/IP四层模型其实是对OSI七层模型的简化版。OSI网络七层模型包括以下几个部分
OSI网络七层模型 层级 高--低 层级名称对应功能7应用层为计算机用户提供服务6表示层数据处理编码解码、加密解密、压缩解压缩5会话层管理会话建立维护、重连4传输层为两个计算机进程之间的通信提供通用的数据传输服务3网络层路由和寻址决定数据在网络中的路径2数据链路层计算机相邻节点的直接通信1物理层为数据链路层提供传输介质的为计算机相邻节点的通信提供以比特流的透明传输 层与层之间交互是基于“接口”的服务调用当前层级负责接收下一层提供的服务同时为自己的上一层提供服务。本层级之间只需关注自己内在的功能层级内之间的交互是基于“协议”的。 而TCP/IP四层模型则包括应用层应用层、表示层、会话层、传输层、网络层、网络接口层数据链路层、物理层如下 层级层级名称常见协议4应用层DNS域名解析协议FTP文件传输协议SMTP简单邮件传输协议3传输层 TCP传输控制协议 UDP用户数据报协议2网络层IPV6互联网协议ICMPv6互联网控制协议1网络接口层 ARP地址解析协议数据链路层
2.谈谈TCP协议的3次握手过程 利用TCP协议建立连接时会产生三次握手三次握手是发生在客户端接受方与服务器发送方之间的。 第一次握手由客户端主动打开并主动发送建立连接请求的数据包同步SYN1确认ACK0给服务器端客户端由主动打开转换为发送状态 第二次握手服务器被动打开接收客户端发送的建立连接请求的数据包若服务器同意建立连接则向客户端发送一个ACK确认1SYN同步1的数据包此时服务器转换为接收状态 第三次握手客户端接收到服务器端发送的同意连接的数据包后状态变为建立连接成功状态随后向服务器端发送一个ACK1的确认数据包此时服务器端状态也是建立连接成功状态。 由三次握手客户端与服务器端成功建立连接。
3.TCP协议为什么要3次握手2次4次不行吗 握3次手是恰到好处的。为什么这么说呢是因为若是2次握手会造成重复连接的情况而4次握手或更多次则会带来资源上的浪费。客户端与服务器端建立连接是由客户端主动发起请求第一次服务器端告知客户端同意建立连接第二次客户端告知服务器端我知道你同意即确认第三次确保了双方之间通信的畅通然后开始数据传输。 如果没有这第三次的确认如果客户端由于网络延迟或其他原因导致的未及时发送请求连接的数据包有可能就会再次重新发送请求连接的数据包服务器端收到并同意连接而此时第一个未及时发送的数据包又正常发送了势必会导致服务器的再一次同意连接这就导致了重复的连接造成了不必要的资源浪费。 如果是4次及更多我们要思考一个问题建立连接的目的是?没错是数据传输。三次握手就已经可以保证收发双方的正常通信了此时应该要进行数据传输了更多次的握手只会导致资源的浪费或者多次的请求连接的带来的不可控性。
4.谈谈TCP协议的四次挥手过程 TCP协议的四次挥手是为了释放收发双方的连接的。 第一次挥手客户端向服务器发出FIN1的数据包用来告知服务器断开连接的。 第二次挥手服务器接收到终止连接的请求后同意终止向客户端发出ACK1的同意断开连接数据包此时真的断开了吗答案是否定的因为是无法保证客户端向服务器发出断开请求时服务器刚好不发送数据给客户端。 第三次挥手服务器已经处理完发生要发送的数据后正式向客户端发送FIN1的断开连接的数据包。此时收发双方之间真的不能再发送数据了。 第四次挥手客户端向服务器端发送ACK1的确认数据包。 至此收发双方彻底断开连接。 其实你稍微观察客户端就像那个“渣男”服务器端更像是一位“善解人意的女朋友”哈哈哈好了开个玩笑。