欢迎使用CSDN-markdown编辑器计算机网络体系结构

OSI七层协议
应用层 抽象语言—编码
表示层 编码—二进制
会话层 提供应用程序的会话地址
运输层 提供端口号===TCP/UDP;分段(受到MTU限制)
网络层 IP协议;逻辑寻址
数据链路层 =LLC逻辑链路控制子层+MAC介质访问控制子层 控制硬件的工作

物理层 光电转换
TCP/IP协议栈道—4层或5层
应用层
运输层
网络层
数据链路层
物理层

端口号:0-65535 1-1023注明端口,静态端口,指派给应用程序
1024-65535动态端口,高端口,随机分配给进程
常用的熟知端口号
应用程序 FTP TELNET SMTP DNS TFTP HTTP SNMP SNMP
(trap) HTTPS
端口号 21 23 25 53 69 80 161 162 443

端口号作用在于区分客户端进程,服务端的服务内容

UDP:用户数据报文协议—非面向连接的不可靠传输协议
传送数据前不需要先建立连接 分段、对数据包进行端口号的编辑

IPV4的报头:

TCP:传输控制协议—面向连接的可靠传输协议
传送数据之前必须先建立连接
除完成传输层的基本工作–分段、端口号
还需要保障数据传输的可靠性—4种可靠保障机制—确认、重传、排序、流控(滑动窗口机制)
面向连接—三次握手建立端到端的虚链路、4次断开

三次握手:第一步 A SYN(同步包)
第二步 B ACK+SYN
第三步 A ACK
TCP会话建立
不回复ACK,后进行重传,但有时间限制–2s
滑动窗口:发一个包,回复一个确认;发十个包,回复一个确认…发送的包没有全部收到,进行重传,并且窗口会下降。

四次断开:第一步 A FIN
第二步 B ACK
第三步 B FIN
第四步 A ACK

TCP为什么三次握手就可以建立连接:双方想要正常沟通,至少保证双方都知道自己和对方的发送和接收功能是正常的。
client与server建立连接:1.client→server:client想要和server建立连接,但不能知道自己的消息有没有发出去,也不知道server能不能收到;假设server收到,那么server可以确认client能发送消息和自己能接收到消息。接下来server向client回复
2.server→client:client收到请求后,表示也想建立连接,此时server再向client回复且client能收到,表明client第一条消息发送成功,并且server能接收到。此时client可以确定自己的发送和接收是正常的,而且server接收和发送也是正常的。但是server不知道client能不能接收信息和自己能不能发送信息。所以client需要再发送一条信息给对方。
3.client→server 此时server收到了client的回复信息,就可以确认双方的接收和发送功能都是正常的,连接就可以确认了。

TCP为什么需要四次才能断开连接:
1.client→server:告诉对方自己要断开连接了
2.server→client:告诉对方自己还有一些响应的信息需要发送
3.server→client:告诉对方响应信息发送好了并且可以断开连接了
4.client→server:告诉对方信息接收好了,连接断开

因为有两方,假设两次断开:1.client→server:告诉对方自己要断开连接了
2.server→client:接收到消息,连接断开
这种情况响应信息无法发送
四次能断开,就没必要多于四次。
故:TCP需要四次就能断开连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值