TCP/IP
概述:分层(四层协议)
链路层:处理与电缆(或者其他任何传输媒介)的物理接口细节
网络层:处理分组在网络中的活动,例如怎组选路
传输层:为两台主机上的应用提供端到端的通讯
应用层:处理特定的应用程序细节
下三层主要在操作系统中完成的。
分层的好处:为上层隐藏底层的一些细节
往上越靠近用户进程(处理应用程序细节),往下越靠近内核(处理通讯细节)
端系统:
中间系统:
应用层和运输层使用端到端的协议
网络层提供逐跳的协议
网络IP提供的是一种不可靠的服务,它只是尽可能快的把分组从源节点送到目的节点,但不提供可靠性保障。
TCP在不可靠的IP层提供了一个可靠的运输层
TCP与IP的关系就像卖家(TCP)和物流(IP)的关系。
建立连接、传输、超时重传、断开连接(TCP)
IP的特点:责任只是传,不管内部是什么(重传与否)
互联网的目的之一就是在应用程序中隐藏所有的物理细节
UDP为应用程序发送和接收数据报,和TCP不同的是,UDP是不可靠的(会丢包,不会重传,语音视频传输(重传很奇怪))
传输层协议只有这两个
IP是网络层的主要协议,同时被TCP和UDP使用
ICMP是IP协议的附属协议,
SNMP:出现问题是告诉源问题的原因,ping会调用SNMP
ARP:IP地址解析到MAC地址
封装:
以太网数据帧的物理特性是长度必须在46~1500字节之间
以太网的帧首部也有一个16bit的帧类型域(ip,arp,rarp)
IP在首部中存入一个长度为8bit的数值,称为协议域(icmp、igmp、udp、esp、gre)
TCP和UDP都会用一个16bit的端口号来表是不同的应用程序(ftp、telnet、http)
分用:(解封装,撕快递单)
端口号:区分主机的应用程序。客户端的端口号是短暂存在的,随机的一个大端口号1024~5000。知名的端口号都小于1024.(应用:访问控制列表的书写,具有方向)
TCP全双工
TCP的发展主要依靠BSD的unix发展
数据链路层:
以太网:现在基本在用
标准速率10Mb/s,地址48bit
IEEE 802封装:很难见
区别:帧结构不同,802,3帧结构较复杂,网络协议常用。普通服务器,路由器发包一般是以太网。
以太网中的包结构的类型(两个字节)为协议编号:0806arp、0800IP常见
环回接口:127.0.0.1
传给广播地址或多播地址的数据复制一份传给环回接口,人后送到以太网上。这是因为广播和多播传输的定义包含主机本身。
任何传给该主机IP地址的数据均送到环回接口。
环回口的应用:
MTU:以太网1500,802、3:1492
89 139 169 297