TCP与UDP
原文链接 https://vaniot-s.github.io/2018/11/05/TCP%E4%B8%8EUDP/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
计算机内部通信时,可以使用管道,内存共享,信号量,消息队列等,在计算机间的通信时,在运输层使用协议的端口号来标识,计算机的一个进程,即;IP地址+协议+端口号标识网络中的一个进程,也被称之为套接字
。
<!--more-->
端口号
TCP中使用16位的端口号用于标识端口,故端口号的范围是:0~65535
,共$2^{16}$个端口。
端口号分类
服务端
- 熟知端口号: 取值范围:0~1023
应用程序 | FTP | TELENT | SMTP | DNS | TFTP | HTTP | HTTP | SNMP |
---|---|---|---|---|---|---|---|---|
端口号 | 21 | 23 | 25 | 53 | 69 | 80 | 443 | 161 |
- 登记端口号: 取值范围:1024~49151
客户端端口号
取值范围:49152~6535,在客户端运行时才选择。
使用
cat /et/services
可查看所有知名服务使用的端口号。TCP
TCP报文(segment)
TCP是面向字节流传送的数据单元是报文段的协议。 TCP报文: TCP首部 TCP数据 报文首部: