网络编程
文章平均质量分 64
pinhole
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UDP/TCP拾遗
一、传输层1.TCP不提供广播或多播服务。每一条 TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对一)。 2.端口用一个 16位端口号进行标志。3.UDP连接特点UDP 是无连接的,即发送数据之前不需要建立连接。UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通原创 2016-11-21 16:33:28 · 331 阅读 · 0 评论 -
TCP连接的建立和释放
一、TCP连接的建立(三次握手)二、TCP连接的释放(四次握手)A必须等待2ML的时间:1.为了保证 A 发送的最后一个 ACK 报文段能够到达 B。2.防止“已失效的连接请求报文段”出现在本连接中。A在发送完最后一个ACK报文段后,再经过时间2MSL,就可以使本连接持续的时间内所产生的所有报文段,都从网络中消失。这样就可以使下一个新的连接中不会出现这种旧的连接请求原创 2016-12-28 16:35:20 · 927 阅读 · 0 评论 -
Unix下5种I/O模型
一、Unix下I/O模型主要分为5种:(1)阻塞式I/O(2)非阻塞式I/O(3)I/O复用(select和poll)(4)信号驱动式I/O(5)异步I/O二、阻塞式I/O模型unix基本的套接字接口,例如:connect、accept、read/write、recv/send、recvfrom/sendto、recvmsg/sendmsg,它们默认是阻塞的。原创 2016-12-28 22:09:31 · 372 阅读 · 0 评论 -
网络编程中select模型和poll模型学习(linux)
并发的网络编程中不管是阻塞式IO还是非阻塞式IO,都不能很好的解决同时处理多个socket的问题。操作系统提供了复用IO模型:select和poll,帮助我们解决了这个问题。这两个函数都能够允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或者经历一段指定的时间后才唤醒它。原创 2017-01-13 16:11:48 · 550 阅读 · 0 评论 -
网络带宽与网络通信
1.网络带宽网络带宽,也叫网络比特率,是指在单位时间(一般指的是1秒钟)内能传输的数据量,单位bps,Kbps,Mbps,Gbps,Tbps。1Kbps = 1024*1bps,其他换算类推。这里的b/Kb/Mb/Gb/Tb和计算机存储单位B/KB/MB/GB/TB不一样。b代表比特,B代表字节,1B=8b。2.计算机的带宽包括上行(发送)和下行(接收)带宽,计算机的带宽是上行和下原创 2017-05-24 15:04:04 · 1636 阅读 · 0 评论
分享