
计算机网络
文章平均质量分 76
鱼忆七秒呐
这个作者很懒,什么都没留下…
展开
-
TCP三次握手与四次挥手
TCP协议的建立TCP是面向连接的的协议,连接后传送TCP报文。每次连接过程中都需要建立与释放。即三个过程: - 连接建立 - 数据传送 - 连接释放 在建立连接时应考虑到的问题 - 要是每方确认对方的存在,而且确认成功收到连接的请求和有关数据,也要让自己知道请求成功 - 允许双方在建立连接时协商一些数据(最大窗口值,时间戳,服务质量等) - 能够对运输实体资源(缓原创 2017-06-27 17:18:16 · 628 阅读 · 0 评论 -
TCP四种定时器
TCP使用的定时器(Timer,计时器) 重传计时器(Retransmission Timer) 坚持计时器(Persistent Timer) 保活计时器(Keeplive Timer) 时间等待计时器(Time_Wait Timer) 重传定时器(Retransmission Timer)为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。每发送一个报文段都会启动重传原创 2017-06-28 20:56:12 · 1015 阅读 · 0 评论 -
网络服务端口
端口端口大致有两种意思, 一种是物理意义上的端口,比如集线器,交换机。路由器用于连接其他网络设备的接口,如RJ-45端口,SC端口等。 二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。 下面主要说到逻辑以上的端口 端口可以用来标识主机上的唯一网络进程 有效端口的范围端口号的范围从0到65535 端口分类 按协议类型原创 2017-06-19 20:44:01 · 708 阅读 · 0 评论 -
TCP协议中的PSH和URG标志位
TCP段格式 源端口 数据发送方的端口号,2个字节 目的端口 数据接受方的端口,2个字节 序号 报文段序号,数据报文中第一个字节的序号。4个字节,共2的32次方个序列号。 确认序号 也是4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。 若确认号等于N,则表明序号N-1为止的所有数据已经被正确收到 数据偏移 占4位,指出TCP报文段的数据起始处距离TCP报文段的起始处原创 2017-06-21 17:07:40 · 2059 阅读 · 0 评论 -
【线程的同步与互斥 (互斥量 条件变量 信号量)】生产者与消费者模型
线程线程是进程中的一个独立的执行流,由环境(包括寄存器集和程序计数器)和一系列要执行的置零组成。所有进程至少有一个线程组成,多线程的进程包括多个线程,所有线程共享为进程分配的公共地址空间,所以文本段(Text Segment)和数据段(Datan Segment)都是共享的,如果定义一个函数,在各线程中都可以调用,定义一个全局变量,在各个线程中都可以访问到。 从逻辑上看,多线程就就是一个应用程序中原创 2017-07-02 20:51:52 · 4087 阅读 · 0 评论 -
I/O多路复用之select
I/O模型阻塞I/O非阻塞I/OI/O复用信号驱动I/O异步I/O阻塞I/O模型应用程序调用一个I/O函数,应用程序会一直等待数据准备好。如果数据没有准备好,就会一直等待。只有当数据准备好,从内核拷贝到用户空间IO函数才成功返回。 非阻塞I/O模型把一个套接口设置成非阻塞告诉内核,当所有的I/O操作无法完成时,不要将进程睡眠,而返回一个错误信息。此时I/O操作函数将不断的测试数据是否准备原创 2017-07-05 20:29:59 · 353 阅读 · 0 评论