TCP与UDP

2018-11-05 Vaniot 更多博文 » 博客 » GitHub »

计算机网路,传输层

原文链接 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数据 报文首部:

tcp报文首部