通信举例

Posted klcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通信举例相关的知识,希望对你有一定的参考价值。

发送

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

接收

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

以上是关于通信举例的主要内容,如果未能解决你的问题,请参考以下文章

实验8 进程间通信

实验八进程间通信

linux进程间通信之Posix共享内存用法详解及代码举例

linux进程间通信之Posix 信号量用法详解代码举例

网络半双工和全双工

13.6 线程通信