TCP/IP协议详解知识整理

TCP/IP协议族分层
  • 应用层  Talent、FTP和e-mail等
  • 运输层  TCP(传输控制协议)和UDP(用户数据报协议)
  • 网络层  IP(网际协议)、ICMP(Internet互联网控制报文协议)、IGMP(Internet组管理协议)
  • 链路层  设备驱动程序及接口卡
TCP/IP协议详解知识整理


链路层(TCP/IP协议族)

术语:
  • 两个串行接口链路层协议:SLLP、PPP
  • 最大传输单元 MTU 即一个数据帧的最大长度   ————  路径MTU,即不同主机处在不同网络上时通信路径的最小MTU
  • CSMA/CD 带冲突检测的载波监听多路接入
  • CRC 循环冗余检验码
  • LCP 链路控制协议 通过双方协商达成某些规定(省略标点等)

链路层三个目的:
(1)为IP模块发送和接受IP数据报
(2)为ARP--地址解析协议 模块发送ARP请求和接受ARP应答
(3)为RARP--逆地址解析协议 发送RARP请求和RARP应答

以太网andIEEE 802封装 
SLIP:串行线路IP  对IP数据报进行封装 一般提供基于服务类型的排队方法 允许对交互通信数据在处理大块数据之前进行处理 
帧格式:
  • IP数据报在开始和结束出传一个END(0xc0)字符
  • 如果在IP报文中出现END字符,则连续传输两个字节0xdb和0xdc来取代它;0xdb被称作SLIP的ESC字符
  • 如果在IP报文中出现SLIP的ESC字符,则连续传输两个字节0xdb和0xdd来取代它
缺陷
  1. 每一端必须知道对方的IP地址。不能把本端的IP地址通知给另一端
  2. 数据帧中没有类型字段。如果一条串行线路用于SLIP,那么它不能同时使用其他协议
  3. SLIP没有在数据帧上加上检验和(类似于以太网中的CRC字段)
CSLIP(压缩SLIP)
     将传送时的IP首部和TCP首部进行压缩,提高传输速率                  
PPP:点对点协议
内容
  1. 在串行链路上封装IP数据报的方法
  2. 建立、配置及测试数据链路的链路控制协议(LCP)
  3. 针对不同网络层协议的网络控制协议(NCP)体系
环回接口   允许在同一台主机上的客户程序和服务器程序通过TCP/IP通信
  • 访问这个接口可以通过特殊的环回地址,一般为127.0.0.1;也可以通过发送IP数据报给主机所拥有的任一IP地址,当环回数据回到上层的协议栈中时,它已经通过传输层和IP层完整的处理过程。