TCP/IP
文章平均质量分 91
技术钻研者
这个作者很懒,什么都没留下…
展开
-
TCP select与epoll
构建并发服务器,实现多个客户端同时请求服务器,可以用多进程,来一个链接fork一个进程,但是使用多进程需要大量的运算和内存空间,每个进程都有独立的内存空间,相互间的数据交换也需要用到复杂的IPC通信,代价较大,可以用I/O复用来实现多个客户端的连接请求。复用:为了提高物理设备的效率,用最少的物理要素传递最多数据时使用的技术。服务器用复用技术可以减少进程数,无论链接多少客户端,提供服务的服务器进程只有一个。服务器端复用最具代表性的实现是运用select函数。原创 2023-09-08 10:29:25 · 135 阅读 · 1 评论 -
TCP/IP协议——TCP详解
TCP提供面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(同常一个客户端一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行通信,广播和多播不能用于TCP。TCP通过以下方式提供可靠性:1,应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度保持不变。由TCP传给IP的信息单位称为报文段或段。2,当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。3原创 2023-08-26 14:47:40 · 699 阅读 · 0 评论 -
TCP/IP协议——UDP用户数据报协议
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装称一个待发送的IP数据报。这与面向流字符协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没什么联系。UDP封装成一份IP数据报的格式如下:UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是不能保证它们到达目的地。UDP首部:UDP长度指的是UDP首部和UDP数据的字节长度。该字段最小为8字节。这个UDP长度是有冗余的。原创 2023-07-31 17:42:56 · 949 阅读 · 1 评论 -
TCP/IP协议——链路层协议&网际协议
TCP/IP协议族允许运行在不同操作系统进行通信。应用程序通常是用户进程,下三层一般在操作系统内核中进行。运输层TCP提供可靠的数据通信,它的工作是把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。运输层UDP为应用程序提供一种简单的服务,只是把称做数据报的分组从一台主机发送到另一台主机,不保证能到达另一端,任何必须的可靠性由应用层提供。原创 2023-07-28 19:49:10 · 711 阅读 · 1 评论