![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 76
静沐暖阳
这个作者很懒,什么都没留下…
展开
-
TCP/UDP协议详解
TCP协议详解TCP连接是全双工的,即双方的数据读写可以通过一个连接执行。 TCP协议的连接是一对一的,所以基于广播和多播(目标是多个主机地址)的应用程序不能使用TCP服务。 而无连接的UDP协议适合于广播和多播。TCP和UDP的区别:TCP为应用层提供可靠的、面向连接的、基于流的服务 (1)①TCP采用发送应答机制,发送端发送的每个TCP报文段都必须得到接收方的应答,才认为这个...原创 2018-07-25 20:04:24 · 342 阅读 · 0 评论 -
TCP连接的建立和关闭
TCP三次握手、四次挥手全过程(状态和具体的报文) 三次握手: (1)首先是服务器通过listen系统调用进入LISTEN状态,被动等待客户端连接 (2)客户端通过connect系统调用主动与服务器建立连接,发生同步报文段SYN,使自己转移到SYN_SENT状态 connect系统调用失败的两个原因:目标端口不存在或者被占用;目标端口虽然存在,但在超 ...原创 2018-07-26 09:33:29 · 1035 阅读 · 0 评论 -
HTTP协议详解
1.什么是Http协议无状态协议? 怎么解决Http协议无状态协议? 无状态是指当客户端的HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个”老用户“。 可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“。2...原创 2018-07-29 09:27:53 · 423 阅读 · 0 评论 -
ICMP协议详解
ICMP协议的作用:ICMP协议是IP协议的一个辅助,它可以传递差错报文以及其他信息Ping用到的是ICMP协议,不是端口。1.ICMP协议: ICMP经常被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的信息。ICMP协议经常被IP层或者更高层协议使用,比如TCP、UDP。ICMP报文有两种类型:差错报告报文和查询报文。 2.ICMP时间戳请求 ...原创 2018-07-26 23:18:14 · 24209 阅读 · 0 评论 -
TCP拥塞控制和TCP流量控制
TCP拥塞控制提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性,这就是拥塞控制。 拥塞控制包括四部分:慢启动、拥塞避免、快速重传、快速恢复 发送端向网络一次连续写入的数据量,我们称为SWND(Send Window,发送窗口).但是发送端最终以TCP报文段来发送数据,所以SWND的大小限制了能连续发送的TCP报文段数量。这些TCP报文段的最大长度(仅数据部分)称为SMSS(S...原创 2018-07-30 18:57:07 · 13606 阅读 · 2 评论 -
select源码剖析(Linux2.6.11)
select是在一定时间内,监听用户注册的可读、可写、异常事件。它的可读、可写、异常事件分别对应着文件描述符的集合。当有事件发生的时候,内核就会修改这些参数来告诉应用程序哪些文件描述符以及就绪了。这样的话下次调用select时就需要重新设置可读、可写、异常事件的文件描述符。 select系统调用的顺序是: select () -> sys_select() -> do_select...原创 2018-08-16 20:16:40 · 497 阅读 · 0 评论