1 TCP/IP参考模型概述
2 应用层
3 传输层
3.1 传输控制协议(TCP)
面向连接 可靠传输
流控及窗口机制 使用TCP的应用:
- Web浏览器;电子邮件;
- 文件传输程序
3.2 用户数据报协议(UDP)
无连接 不可靠传输
尽力而为的传输 使用UDP的应用:
- 域名系统(DNS);视频流
- IP语音(VoIP)
传输层-TCP报文
传输层-UDP报文
传输层-TCP/UDP端口号
- 传输层
源端口随机分配,目标端口使用知名端口;
应用客户端使用的源端口号一般为系统中未使用的且大于1023;
目的端口号为服务器端应用服务的进程。如telnet为23。
传输层-TCP三次握手
传输层-序列号及确认号
传输层-TCP窗口机制
窗口大小 决定了在收到确认前可以发送的字节数
确认号 是期望接受的下一个TCP segment的序列号
4 网络层
网络层-协议
ICMP、IGMP、IP、RARP、ARP
网络层-IP报文
网络层-ICMP协议的应用
-Ping(ICMP)
- ping是个应用程序,它的作用及工作原理
- 目的:测试网络层的连通性(在网络层模拟应用的双向通信)
-工作原理:
- 发送ICMP的echo request
- ICMP被IP封装,中间网络设备看到的是IP包
- 目标主机接收到echo request发送echo reply
5 数据链路层
- 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。
- 在TCP/IP协议簇中,数据链路层主要有三个目的:
- 为IP模板发送和接受数据
- 为ARP模块发送ARP请求和接受ARP应答
- 为RARP模块发送RARP请求和接受RARP应答
- TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光下分布式数据接口)及RS-232串行线路等。
数据链路层-以太网帧
- 数据链路层的协议数据单元——帧:将IP层(网络层)的数据报添加首部和尾部封装成帧。
- 最常使用的封装格式是RFC894定义的以太网帧格式。
- 帧格式采用48bit(6 byte)的目的地址和源地址。