随笔分类 - 网络编程
摘要:1 多路复用/分用 如果某层的一个协议对应直接上层的多个协议/实体,则需要复用/分用。 2 分用如何工作? 主机接收到IP数据报(datagram) 每个数据报携带源IP地址、目的IP地址。 每个数据报携带一个传输层的段(Segment)。 每个段携带源端口号和目的端口号 主机收到Segment之后
阅读全文
摘要:七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 分层功能职责 物理层:底层数据传输,如网线;网卡标准。 数据链路层:定义数据的基本格式,如何传输,如何标识;如网卡MAC地址。 网络层:定义IP编址,定义路由功能;如不同设备的数据转发。 传输层:端到端传输数据的基本功能;如
阅读全文
摘要:功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control头文件: #include <unistd.h> #include <fcntl.h> 函数原型: int fcntl(int fd, int cmd); int fcntl(int fd, int
阅读全文
摘要:IPv4中使用gethostbyname()函数完成主机名到地址解析,但是该API不允许调用者指定所需地址类型的任何信息,返回的结构只包含 了用于存储IPv4地址的空间。为了解决该问题,IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于 IPv6。调用该函
阅读全文
摘要:addrinfo结构体定义如下: 其中: ai_addrlen: 指向的缓冲区的长度(以字节为单位)。ai_canonname: 主机的规范名称。ai_addr: 指向 sockaddr 结构的指针。每个返回的addrinfo结构中的ai_addr成员指向一个填充的套接字地址结构。 每个返回的add
阅读全文

浙公网安备 33010602011771号