
TCP/IP
文章平均质量分 84
Damage233
这个作者很懒,什么都没留下…
展开
-
TCP/IP协议栈与数据包封装
参见:Linux C编程一站式学习 TCP/IP协议栈与数据包封装TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。图 36.1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。图 ...转载 2018-07-19 09:12:34 · 1381 阅读 · 0 评论 -
TCP/IP协议基础
参见:Linux C编程一站式学习 1. 以太网(RFC 894)帧格式 以太网的帧格式如下所示(该图出自[TCPIP]):图 36.6. 以太网帧格式 其中的源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令看一下,“HWaddr 00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三...转载 2018-07-19 11:44:36 · 1336 阅读 · 0 评论 -
socket编程基础
参见:Linux C编程一站式学习 socket这个词可以表示很多概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因此...转载 2018-07-19 20:54:58 · 283 阅读 · 0 评论 -
基于TCP协议的网络程序
参见:Linux C编程一站式学习 下图是基于TCP协议的客户端/服务器程序的一般流程(该图出自[UNPv13e]):图 37.2. TCP协议通讯流程 建立连接的过程(该图出自[UNPv13e]):图 37.3. 建立连接的过程 服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状...转载 2018-07-20 10:00:13 · 680 阅读 · 0 评论