会话层协议
rpc
远程过程调用
允许运行一台计算机的程序调用另一个地址空间的子程序,通过发送请求,接收回应进行信息交互
传输层
靠端口识别,由16位二进制组成,1-1023知名端口,1024-65535动态端口
-
tcp协议
- tcp是面向连接的协议
- 端到端的连接,双方确认,交换数据前建立连接,直到两端完成数据交换为止
- tcp是可靠的协议
- 传递到正确的目的地
- 接收方接收与未接收都会给予回复
- 数据包如果丢失将重发
- tcp处理拥堵和流控制
- 制动窗口大小来处理拥塞和流量控制,相当于建立连接前现了解最大能接收多大流量,再进行传输
- tcp确保按顺序交付
- tcp连接是全双工
- 允许两个方向的数据同时发送
- tcp与internet(ip)协议协同工作
- tcp连接是通过发送方和接收方的端口号和ip地址的组合
- 在传输过程中紧随ip标头之后
- tcp提供错误检查和恢复机制
- 校验和
- 确认
- 重传
- 连接
- 1、建立连接 三次握手(syn、syn/ack、ack)
- 2、数据传输 滑动窗口(确认、重传、流量控制)
- 3、断开连接 四次挥手(fin、fin/ack、fin,fin/ack)
- tcp是面向连接的协议
-
建立连接 三次握手
客户端到服务器端访问,客户端没发送请求之前无状态,客户端发送请求,服务器端处于监听状态,客户端形成随机端口,随机端口1024到65535,客户端发送syn=1信号,随机seq=x序列号,客户端监听到后改变状态为syn rcvd,相当于客户端打通电话,服务器端看到电话,客户端再发送syn=1收到了,并发送一个seq=y的随机序列号,默认80端口号,相当于回复客户端看到电话号码,客户端再收到seq=y后,回复ack=y+1,此时建立连接,双方状态改变为estab
- 数据传输 滑动窗口
客户端配合服务器端,客户端发送数量多少取决于服务器规定能发送几个,客户端每个发送完,服务器端要确定是否全部收到,如果未收到对应的,就不发送对应的ack,如服务器端发送了#1、#2、#3、#4,但是只发送了#1、#2、#4,服务器未收到#3,则服务器不回复给客户端#3的ack,此时客户端会等待收到#3的ack,服务器端会等待#3的数据,等待时间由一定限制,时间到了,服务器就会给客户端回复#3没有收到,则客户端就会从#3继续开始发送以下4个数据,
- udp
网络层
ip互联网协议
封装ip地址
可靠性
寻址和路由
arp地址解析协议
通过分析将ip地址转化为mac地址
icmp
互联网控制熊曦协议
进行网络诊断
ping命令
请求回显
路由器通告
重定向
数据链路层
VLAN
在lan下的子网
接口 access,trunk,hybrid
标识符
物理层
RJ45
线序
568A线序
绿白——1,绿——2,橙白——3,蓝——4,蓝白——5, 橙——6,棕白——7,棕——8
568B线序
橙白——1,橙——2,绿白——3,蓝——4,蓝白——5, 绿——6,棕白——7,棕——8