OSI-传输层

OSI-传输层

端口号(2字节

SYN(1bit)

ACK(1bit)

会话多路复用(为什么一个IP地址可以做很多事情?)

源端口地址可以不同

五元组(世界上没有相同的2个五元组)

源IP地址-目的IP地址-源端口号-目的端口号-协议号

端口

0-65535

0-1023 知名端口号

1024-65535

端口号应用程序中文名字协议
20/21FTP文件传输协议(传大文件的)TCP
22SSH远程管理应用(安全,加密)TCP
23telent远程管用协议(不安全)TCP
25SMTP简单邮件传输协议(只管发邮件)TCP
53DNS域名解析协议UDP/TCP
69TFTP传小文件的UDP
80HTTP超文本传输协议TCP
110POP3收邮件TCP
161/162SNMP网络管理协议UDP
179BGP外部网关路由协议TCP
443HTTPS(HTTP+SSL)安全的httpTCP
520RIP动态路由协议UDP
521RIPng下一代动态路由协议UDP

TCP的可靠性
可靠性的基础

1.数据传输是有序的

2.数据传输是有确认机制的

3.有数据重传机制

4.可靠性的前提是建立一条连接

TCP三次握手

22312037_1365405910EROI.png

1.第一次握手:Client想要和Sever建立连接,随机产生一个序列号seq=j,将标志位SYN置为1,并将数据包发送给Server,Clinet进入SYN_SENT状态,等待Sever确认。

2.第二次握手:Sever收到数据包知道Client想要建立连接,SYN标志位置为1表示请求和对方建立连接,ACK标志位置为1表示同意建立连接,ack=J+1,client端的seq告诉你我要发数据了发x个,server端发送的x+1是告诉对方,你发的x个数据包我都收到了(确认作用),下次就从x+1开始发吧,发送自己随机产生的序列号seq=K,Server进入SYN_RCVD状态。

3.第三次握手:Client收到确认后,检查ack是否为J+1,ACk是否为1,如果正确则将标志位ACK置为1,ack=K+1,表示收到K之前的数据,并将数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

具体参考博客https://www.cnblogs.com/Qing-840/p/9283367.html

https://www.cnblogs.com/lms0755/p/9053119.html

https://blog.csdn.net/qq_38950316/article/details/81087809

转载于:https://www.cnblogs.com/zx125/p/11311739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值