![](https://img-blog.csdnimg.cn/20190529142141351.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TCP/IP
汇总TCP/IP基本知识
bible_reader
keep.
展开
-
【TCP/IP】7种定时器
【TCP/IP】7种定时器建立连接定时器(connection-establishment timer) 顾名思义,这个定时器是在建立连接的时候使用的, 我们知道, TCP建立连接需要3次握手, 如下图所示: 建立连接的过程中,在发送SYN时, 会启动一个定时器(默认应该是3秒),如果SYN包丢失了, 那么3秒以后会重新发送SYN包的(当然还会启动一个新的定时器, 设置成6...转载 2019-07-14 20:17:53 · 240 阅读 · 0 评论 -
【TCP/IP】MAC帧头、IP头、TCP头和UDP头
一、MAC帧头定义MAC帧是数据帧的一种。而所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。目前,有四种不同格式的以太网帧在使用,它们分别是:Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定...原创 2019-07-14 19:54:37 · 8027 阅读 · 0 评论 -
【TCP/IP】iptables
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置 iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工 作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -&g...转载 2019-07-02 15:49:44 · 1024 阅读 · 0 评论 -
【TCP/IP】TCP/IP网络模型
TCP/IP网络模型原创 2019-05-29 14:18:39 · 2753 阅读 · 1 评论 -
【TCP/IP】ICMP协议
ICMP协议互联网中的网络报文经常会由于网络不可达,MTU限制,端口不可用以及服务器不可服务等问题而导致丢失。为了能够将网络报文传输过程中发生的一些错误及时的反馈该用户或者用户进程,ICMP(网络控制报文协议)应运而生。1、主要用途ICMP主要用户差错通知和信息查询。[1]给送信者的错误通知;[2]送信者的信息查询。[1]是到IP 数据包被对方的计算机处理的过程中,发生了...原创 2019-05-26 19:21:39 · 1269 阅读 · 0 评论 -
【TCP/IP】TCP的三次握手和四次挥手
TCP的三次握手和四次挥手1、基础知识如下图所示,TCP报文由TCP首部+TCP数据部分组成,TCP报文加上IP首部,组成IP报文。TCP首部包含20个字节的固定部分和一些选项部分。固定部分主要由源宿端口/报文序列号/确认号/数据偏移/保留字节/标识位/窗口/校验和/紧急指针组成。比较重要的概念是:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节...原创 2019-05-26 18:06:37 · 122 阅读 · 0 评论 -
【TCP/IP】Nagle算法
Nagle算法1、为什么要引入Nagle算法Nagle算法主要是为了防止网络连接中充斥着<MSS的分组。小的分组一方面会造成网络拥塞,另外一方面由于网络传输过程中,用户程序需要传递的内容需要附上TCP头和IP头封装成为TCP包/IP包,会造成资源浪费。为了解决这个问题,Nagle就提出一种算法(Nagle算法)。2、Nagle算法的原理该算法要求在TCP连接中,如果还有未被确...原创 2019-05-25 14:43:53 · 2530 阅读 · 0 评论 -
【TCP/IP】流量控制和拥塞控制
流量控制和拥塞控制1、流量控制如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。所以可以说,流量控制是发送方被动地调整流量。利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwnd...原创 2019-05-24 13:41:21 · 2642 阅读 · 5 评论