- IETF(Internet Engineering Task Force) :负责开发和推广互联网协议(特别是构成TCP/IP协议族的协议)的志愿组织,通过RFC发布新的或者取代老的协议标准。
- IEEE(Institute of Electrical and Electronics Engineers): IEEE制定了全世界电子、电气和计算机科学领域30%左右的标准,比较知名的有IEEE802.3(Ethernet)、IEEE802.11(WiFi)等。
- ISO(International Organization for Standardization) :在制定计算机网络标准方面,ISO是起着重大作用的国际组织,如OSI模型,定义于ISO/IEC 7498-1。
应用层 |
表示层 |
会话层 |
传输层 |
网络层 |
数据链路层 |
物理层 |
应用层 (应用、表示、会话) |
传输层 |
网络层 |
数据链路层 |
物理层 |
应用层 (应用、表示、会话) |
主机到主机层 |
英特网层 |
网络接入层 (数据链路、物理) |
7. 应用层 | 对应用程序提供接口。 |
6. 表示层 | 进行数据格式的转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解。 |
5. 会话层 | 在通信双方之间建立、管理和终止会话。 |
4. 传输层 | 建立、维护和取消一次端到端的数据传输过程。 控制传输节奏的快慢,调整数据的排序等等。 |
3. 网络层 | 定义逻辑地址;实现数据从源到目的地的转发。 |
2. 数据链路层 | 将分组数据封装成帧;在数据链路上实现数据的点到点、或点到多点方式的直接通信;差错检测。 |
1. 物理层 | 在媒介上传输比特流;提供机械的和电气的规约。 |
应用层 FTP
用于从一台主机传送文件到另一台主机的协议,用于文件的“下载”和“上传”,它采用C/S(Client/Server)结构。
FTP客户端:提供本地设备对远程服务器的文件进行 *** 作的命令。 用户在
FTP服务器:运行FTP服务的设备。 提供远程客户端访问和 *** 作的功能,用户可以通过
Telnet
为用户提供了在本地计算机上完成远程设备工作的能力。设计HTTP
最初的目的是为了提供一种发布和接收HTML页面的方法。传输层
- 接收来自应用层协议的数据,封装上相应的传输层头部,帮助其建立“端到端”(Port to Port)的连接。
- 传输层的PDU被称为Segment(段)。
- TCP:一种面向连接的、可靠的传输层通信协议,由IETF的RFC 793定义。
- UDP:一种简单的无连接的传输层协议,由IETF的RFC 768定义。
TCP
Source port (16) | Destination port (16) | ||
Sequence number (32) | |||
Acknowledgement number (32) | |||
Header length (4) | Reserved (6) | Control bits (6) | Window (16) |
Checksum (16) | Urgent (16) | ||
Options | |||
Data (varies) |
序号 | source | destination | Seq | Ack | Flags |
---|---|---|---|---|---|
1 | 1.1.1.1 | 2.2.2.2 | Seq=a | ACK=0 | SYN |
2 | 2.2.2.2 | 1.1.1.1 | Seq=b | ACK=a+1 | ACK、ACK |
3 | 1.1.1.1 | 2.2.2.2 | Seq=a+1 | ACK=b+1 | FIN、ACK |
UDP
Source port (16) | Destination port (16) |
Length (16) | Checksum (16) |
Data (if any) |
- 客户端使用的源端口一般随机分配,目标端口则由服务器的应用指定;
- 源端口号一般为系统中未使用的,且大于1023;
- 目的端口号为服务端开启的应用(服务)所侦听的端口,如HTTP缺省使用80。
网络层
数据链路层
ARP
物理层
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)