码迷,mamicode.com
首页 > 其他好文 > 详细

通信举例

时间:2019-05-24 10:54:10      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:包括   自己的   开始   计算   数据链路层   冗余   通信   空间   ip首部   

发送

再次以发送邮件为例。点击“发送”时开始进行TCP/IP通信。首先程序进行编码,然后确定通信的建立连接、发送数据的时间。下面建立TCP连接。TCP根据应用指示负责建立连接、发送数据及断开连接。TCP首部包括源端口号和目标端口号、序号及校验和(详细内容见后面的文章),通过首部信息传递TCP层的信息。加完首部后数据包往下传递到IP层,IP层加上IP首部包括地址等信息用于寻址操作,之后将数据继续往下传递附加数据链路层首部。最后发送时的分组数据包会加上以太网包尾(用于循环冗余校验)。

接收

主机收到数据包后会在以太网包首部找到MAC地址判断是否为自己的包,如果不是则丢弃,如果是则传递给上一层IP层处理,以此类推,不断往上传递至TCP层。在TCP层会计算校验和以判断数据是否破坏,然后检查是否按序号接收数据,最后检查端口号。处理完成之后数据包继续往上层发送,即到了应用层。如果这时出现主机无邮件信箱、硬盘空间满等情况,主机B则会发送“处理异常”通知发送端。

通信举例

标签:包括   自己的   开始   计算   数据链路层   冗余   通信   空间   ip首部   

原文地址:https://www.cnblogs.com/klcc/p/10916509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!