## TCP协议
#### 报文段首部格式
~~~
首部(20字节固定)+数据
~~~
![](https://box.kancloud.cn/f577f24ed442278c6af67384eec5daa5_791x602.png)
#### 协议特点
~~~
面向连接的运输层协议
每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
TCP 提供可靠交付的服务
TCP 提供全双工通信
面向字节流
~~~
#### 最大报文长度MSS
~~~
MSS 是每一个TCP报文段中数据字段的最大长度
~~~
#### 3次握手4次挥手(自动重传请求ARQ协议)
![](https://box.kancloud.cn/bf59046dd6d2489e7d9a9382c94688fa_829x422.png)
## UDP协议
#### 首部格式
![](https://box.kancloud.cn/32ce5cc86caa008afde612af517ae87a_798x479.png)
#### 协议特性
![](https://box.kancloud.cn/c4b69b98e25be838ea57caf38aa7d751_771x484.png)
#### 首部校验和计算用伪首部
## 端口号常识
~~~
ftp: 21
telnet: 23
smtp: 25
dns: 53
tftp: 69
http: 80
snmp: 161
snmp(tlap): 162
~~~
## 传输层
#### 功能
~~~
为应用进程间提供端-端的逻辑通信(可靠传输服务+尽力交付)
~~~
#### 协议
~~~
TCP,UDP
~~~
#### 设备
~~~
Socks Proxy(电路级网关)
~~~
#### Socket概念
~~~
TCP连接的端点叫做套接字(socket)或插口
套接字socket = (IP地址:端口号)
每一条TCP连接唯一地被通信两端的套接字所确定.
~~~
![](https://box.kancloud.cn/62712ce7c8dd3fe76b37f18287034b7b_732x124.png)