传输层常见的协议及端口
传输层的协议
TCP/UDP协议
其中TCP协议是先建立连接,在进行传输数据,安全可靠有重传机制。
而UDP协议在意效率,没有先建立连接,不保证可靠性,其优点是效率高,速率快。
TCP报文段
源端口号(16)指发送方进程端口号
目标端口号(16)指接收端进程端口号
序号(32)发送端进行编号,便于接收端重组校验
确认号(32)确认数据收到
首部长度(4)保留(6)
控制位(6)
控制位中又分为:
URG(紧急位)当URG=1时,代表其中有紧急的数据需要尽快处理。
ACK(确认位)当ACK=1时,确认字段有效。
PSH(急迫位)当PSH=1时,需要尽快发送。
RST(重置位)当RST=1时,重新建立TCP连接。
SYN(同步连接位)当SYN=1时,建立同步连接。
FIN(断开位)当FIN=1时,数据传输完成。
窗口大小(16)主要用于控制传输速率。
校验和(16)用于保证数据的完整性
紧急指针(16)配合URG使用
选项
TCP建立连接
需要建立3次,首先发送端要同步连接SYN=1,并且向接收端发送连接请求。接收端收到请求同意并发送同步连接SYN=1,ACK=1。发送端收到后确认ACK=1,此时连接建立完成(连接是双向的)。
TCP断开连接
需要建立四次,首先发送方发出断开请求FIN=1,并且确认ACK=1。接收端收到确认断开ACK=1,接收端也发出断开请求FIN=1,并且确认ACK=1。发送端收到并且ACK=1,此时连接断开。
TCP端口号及其功能
21端口 FTP 开发控制端口
23端口 TELNET 远程控制
25端口 SMTP 发送邮件
80端口 HTTP 超文本传输
110端口 POP3 邮件的接收
传输层常见的协议及端口相关推荐
- 【JavaEE】TCP的五层协议栈之应用层与传输层的UDP协议
文章目录 一.应用层 1.简单介绍 2.xml(Simple Object Access Protocol ) 2.json(JavaScript Object Notation) 4.protobu ...
- Python--网络编程-----传输层tcp/udp协议
一.传输层的功能是建立端口到端口的通信 二.TCP协议 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TC ...
- java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...
- 网络层协议与应用及传输层TCP/UDP协议
网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...
- 计算机网络传输层之SR协议
系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...
- 传输层两大协议:TCP与UDP详解(两者的联系与区别)
一.TCP协议 1.TCP协议报文格式 TCP协议报文格式详解 2.TCP"三次握手"建立连接 位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK( ...
- 传输层的重要协议——TCP
传输层上的两个重要协议 UDP:用户报文协议 TCP:传输控制协议 相同点:都是传输层协议,都需要实现进程to进程的通信 差异点:UDP没有做任何处理,保持网络原生态(不可靠) TCP做了一定的传 ...
- 传输层TCP/UDP协议
可靠的TCP协议(传输层) 1) TCP封包结构如下图: 各字段的含义为: 封包序号:记录每个封包的序号,当TCP封包大于IP封包的长度时,TCP封包就需要拆分成更小的包,来下发给网络层,通过该字段 ...
- 传输层 - TCP / UDP 协议详解
我是目录: 1.UDP协议: 2.TCP协议: (1)TCP协议段格式: (2)确认应答(ACK)机制 (3)超时重传机制: (4)连接管理机制(三次握手.四次挥手) (5)滑动窗口: (6)流量控制 ...
- 计算机网络-传输层:TCP协议
目录 一.协议格式 二.协议特性 1.面向连接 1.1三次握手建立连接 1.2四次挥手断开连接 为什么握手是三次,挥手是四次? 三次握手失败后,两端如何处理? 一台主机上出现了大量CLOSE_WAIT ...
最新文章
- LeetCode简单题之通过翻转子数组使两个数组相等
- oel6mysql_Linux7(CentOS,RHEL,OEL)和 Oracle RAC环境系列4:target(图形
- AtCoder AGC036C GP 2 (组合计数)
- matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
- python 鸭子类型_Python中的鸭子输入是什么?
- Spring Boot学习总结(18)——Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
- Java中如何防止内存泄漏的发生
- UVa 10806 Dijkstra,Dijkstra(最小费用最大流)
- java sctp_[编织消息框架][传输协议]sctp简单开发
- abaqus2021安装及fortran关联
- oracle查看锁表语句、解锁方法
- [源码解析] 深度学习流水线并行 PipeDream(6)--- 1F1B策略
- Window10系统安装V-rep教程
- 一文搞懂G1垃圾回收器
- android 汉字 unicode编码,Android解析UniCode编码
- 中国护照含金量再上升,Qbao Network 教你玩转全球54个国家!(二)
- git reset中hard与soft区别
- pageoffice使用笔记
- 毕业设计----多功能电子词典的设计与实现效果展示
- 乙酰六肽-49/Delisens/Acetyl Hexapeptide-49