随笔分类 -  网络编程

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