首页 > 代码库 > 理解TCP/IP协议
理解TCP/IP协议
TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议。
单从TCP/IP协议这个名称看,好多人误以为它是一个协议。其实TCP/IP并不是一个协议,而是一个协议族,这个族里面括很多协议,其中比较主要的是TCP协议和IP协议,所以简称为TCP/IP协议。
TCP/IP协议由4层组成,从下到上分别是,网络接口层,网络层,传输层,应用层。
这里有的朋友可能会有疑问,开放系统互联参考模型(OSI)不是有7层么,这个TCP/IP协议怎么只有4层?其实这个是不矛盾的,因为OSI参考模型是一个理论模型,而TCP/IP是在实际应用中产生的。
TCP/IP也遵守OSI,但根据实际情况进行了一些变通,它觉得分成7个层次不够简单高效,有些层次做的事情是可以合并到一个层的。于是TCP/IP将OSI中的应用层、表示层、回话层合并为了应用层,
将OSI中的数据链路层、物理层合并为了网络接口层。
TCP/IP | OSI |
---|---|
应用层 | 应用层 表示层 会话层 |
传输层 | 传输层 |
网络层 | 网络层 |
网络接口层 | 数据链路层 |
物理层 |
TCP/IP个层包括的协议如下:
网络接口层:
Ethernet 802.3、Token Ring 802.5、X.25、Frame relay、HDLC、PPP ATM 等。
网络层:
IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。
传输层:
传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram protocol)
应用层:
TFTP,HTTP,SNMP,FTP,SMTP,DNS,RIP,Telnet
网上有人说TCP/IP是传输层协议,由此可见这句话是错误的。