TCP
文章平均质量分 78
upupday19
这个作者很懒,什么都没留下…
展开
-
TCP/IP的TCP socket通信过程
传统的TCP/IP通信过程依赖于socket,位于应用层和传输层之间,使得应用程序可以进行通信。相当于港口城市的码头,使得城市之间可以进行货物流通。服务器和客户端各有不同的通信流程。一、服务器 1、建立连接阶段调用socket(),分配文件描述符,即监听套接字调用bind(),将套接字与本地IP地址和端口绑定调用listen(),监听特定端口,socket()创建的套接字是主动的,调用lis...原创 2017-12-27 20:36:04 · 18276 阅读 · 1 评论 -
TCP拥塞控制
1、TCP拥塞控制的意义早期开发的TCP在启动一个连接的时会向网络发送大量数据包,可能会导致路由器或链路负载过量,产生网络拥塞,使得TCP连接的吞吐量急剧下降。由于TCP源端无法知道网络资源当前的使用情况,因此新建立的TCP连接不能一开始就发送大量数据,只能逐步增加每次发送的数据量,以避免上述现象的发生。网络提供的资源包括缓存空间、链路带宽容量和中间节点的处理能力,由于互联网的设计机制导致其缺乏“...原创 2018-04-06 22:24:57 · 882 阅读 · 0 评论 -
文件描述符
最近在做TCP/IP传输相关项目,对于socket文件描述符的取值范围和分配进行了探索。在系统头文件posix_types.h中定义了文件描述符的最大数量1024,意味着文件描述符的取值范围是0~1023,并且0、1、2已经被分配了,0表示标准输入,1表示标准输出,2表示标准错误输出,而通过socket()分配的socket文件描述符的取值范围是从3~1023的。普通文件描述符和socket文...原创 2019-01-08 13:25:50 · 2036 阅读 · 0 评论