随笔分类 - 网络编程
摘要:一、窗口移动1、在建立TCP连接时,接收端会告诉发送端自己的接收窗口。2、发送端在发送数据时,会先为数据分包,编号,然后先发送窗口大小的数据(数据大于窗口大小),小于则全部发送了,窗口后的不允许发送。3、发送的数据被放在缓存区,并为已发送数据启动定时器,确认超时则重发。4、然后发送端等待接收端的确认
阅读全文
摘要:socket: 为了执行网络I/O,一个进程做的第一件事就是调用socket函数。 family指明协议族,type指明类型,除非在原始套接口,protocol一般为0,并非所有的family,type组合都是有效的。 socket函数在成功时返回一个小的非负整数值,称为套接口描述字。 connec
阅读全文
摘要:套接口结构 IPv4套接口地址结构: 1 2 3 4 5 6 7 struct sockaddr_in{/*16字节*/ uint8_t sin_len; /*结构体长度,8位*/ sa_family_t sin_family;/*一般来说为AF_INET或PF_INET,8位*/ ln_port_
阅读全文
摘要:绝大多数客户-服务程序使用TCP和UDP,这两个协议转而使用IP。UDP是一种简单的,不可靠的数据报协议,TCP是一种精致的可靠的字节流协议。 在TCP/IP协议族中: mrouted:IGMP→IPv4 ping:ICMP→IPv4/IPv6 Traceout:ICMP→IPv4/IPv6,IPv
阅读全文
摘要:客户与服务器通信使用TCP在同一网络通信时,大致按下面的方式通信:client→TCP→IP→以太网驱动程序→以太网→以太网驱动程序→IP→TCP→server。若不在同一网络则需要路由器连接。 客户端程序解析: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1
阅读全文

浙公网安备 33010602011771号