linux怎么查看本机内存大小
242
2022-10-01
传输层协议(云计算随笔)
传输层协议
TCP和UDP协议
TCP协议
TCP是面向连接的、可靠的进程到进程通信的协议
TCP提供全双工服务,即数据可在同一时间双向传输
TCP报文段:TCP将若干个字节构成一个分组,叫报文段;TCP报文段封装在IP数据报中
TCP报文段格式
其中各个字段表示都有自己的含义:
源端口号:它是16位字段,为发送方进程对应的端口号。
目标端口号:它是16位字段,对应的是接收端的进程。接收端收到后根据端口送到相应的应用程序。序号:当TCP从进程接收数据字节时,就把它们存储在发送缓存中,并对每一个字节进行编号。确认号:确认号是对方发送端的确认信息,用它来告诉发送端这个序号之前的数据段已经都收到了,如确认号是X,就表示X-1个数据段都已经收到了。首部长度:用它可以确定首部数据结构的字节长度,一般情况下TCP是20字节,最大可以扩展为60字节。保留:这部分保留位作为今后扩展功能用,现在还没有使用到。
控制位
URG:紧急位,紧急指针有效位
ACK:确认位,只有当ACK=1时,确认序列号字段才有效;当ACK=0时,确认号字段无效。
PSH:急迫位,标志位为1时,要求接收方尽快将数据段送达应用层。
RST:重置位,当RST值为1时,通知重新建立TCP连接。
SYN:同步(连接)位,同步序号位,TCP需要建立连接时将这个值设为1。
FIN:断开位,当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1。
窗口大小:说明本地可接收数据段的数目。这个值的大小是可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流量控制就是依靠变化窗口的大小实现的。比如下载速度从一开始的几KB逐渐提升到几MB的过程。
校验和:用来做差错控制,字段检验的范围包括首部和数据这两个部分。数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。
紧急指针:和URG配合使用,当URG=1时有效。(可以加快有线传输该数据段)
选项:在TCP首部可以有多达40字节的可选信息。例如,最大报文端长度MSS(Maximum Segment Size)。MSS告诉对方TCP:“我的缓存所能接收的报文段的数据字段的最大长度时MSS个字节。
三次握手和四次握手
TCP建立连接(三次握手)
TCP断开连接(四次分手)
常用TCP端口号
21 | FTP | FTP服务器所开放的控制端口 |
---|---|---|
23 | TELENT | 用于远程登录,可以远程控制管理目标计算机 |
25 | SMTP | SMTP服务器开放的端口,用于发送邮件 |
80 | HTTP | 超文本传输协议 |
110 | POP3 | 用于邮件的接收 |
443 | HTTPS | 用SSL/TLS对数据进行加密和解密,HTTP进行传输 |
53 | DNS | 域名解析成IP |
UDP协议
特点
无连接、不可靠的传输协议 花费的开销小
UDP报文的首部格式
源端口号(16) | 目标端口号(16) |
---|---|
UDP长度(16) | UDP校验和(16) |
UDP长度:用来指出UDP的总长度,为首部加上数据 校验和:用来完成对UDP数据的差错检验,他是UDP协议提供的唯一可靠机制。
UDP常用端口号
69 | TFTP | 简单文件传输协议 |
---|---|---|
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |
161 | SNMP | 简单网络管理协议 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~