TCP协议族及相关协议

什么是网络?

把独立自主的计算机连接起来构成了网络。

构建网络的目的:资源共享,信息交互。

什么是互联网:把网络和网络连接起来就构成了互联网。

上层协议使用下层协议提供的服务:
这里写图片描述

数据链路层:
实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。
ARP:地址解析协议(将目标机器的IP地址转化成物理地址)
RARP:逆地址解析协议(从机器的物理地址到IP地址的映射)

网络层:
实现数据包的选路和转发。
IP:因特网协议,根据数据包的目的IP地址来决定如何投递它,如果数据包不能直接发送给目标主机,那么IP协议就为它寻找了一个合适的下一跳路由器,并将数据包交付给该路由器来转发,多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃。IP协议使用逐跳的方式确定通信路径。
ICMP:因特网控制报文协议,用于检测网络连接。
这里写图片描述
1.差错报文:用来回应网络错误,比如目标不可到达和重定向。
2.查询报文:用来查询网络信息。

传输层:
为两台主机上的应用程序提供端到端的通信。
TCP:(传输控制协议)为应用层提供可靠的,面向连接的和基于流的服务。
怎么可靠?*使用超时重传,数据确认等方式来确保数据包被正确地发送至目的端*。

UDP:(用户数据报协议)为应用层提供不可靠,无连接和基于数据报的服务。

应用层:
负责处理应用程序的逻辑。(在用户空间实现,负责处理众多,比如文件传输,名称查询和网络管理)
ping:应用程序,利用ICMP报文检测网络连接,是调试网络环境的必备工具。
telnet:远程登录协议,使我们能在本地完成远程任务。
OFPS:开放最短路径优先,用于路由器之间的通信,已告知对方各自的路由信息。
DNS:域名服务,提供机器域名到IP地址的转换。

封装:
这里写图片描述
经过TCP封装 -》TCP报文段 (TCP头部信息和TCP内核缓冲区)
应用数据 send -》TCP写入-》TCP模块将数据复制到TCP内核发送区 -》TCP模块调用IP模块服务。

经过UDP封装-》UDP报文段
与TCP相似,当UDP数据发送成功后,UDP缓冲区的数据报被丢弃。如果应用程序检测到数据未发送成功,应用程序需要重新从用户空间将数据报拷贝到UDP内核发送空间。

经过IP封装-》IP数据报
IP数据报包括头部信息和数据部分,数据部分是一个TCP报文段,UDP报文段或者ICMP报文

经过数据链路层封装-》帧
以太网上传输的是以太网帧,令牌环网络上是令牌环帧。

分用:
这里写图片描述
帧到达目的主机时,沿着协议栈自底向上依次传递,各层协议依次处理帧中本层负责的头部数据,以获取所需的信息,并最终将处理后的帧交给目标应用程序。

IP协议,ARP协议和RARP协议都使用帧传输数据,所以帧的头部 需要提供某个字段来区分它们。以太网帧为例:若主机接收到的以太网帧类型字段的值为0x800-》帧的数据报部分为IP数据报-》以太网驱动程序将帧交给IP模块。
0x806-》ARP请求或应答报文-》将帧交给ARP模块
0x835-》RARP请求或应答报文-》交给RARP模块
ICMP协议,TCP协议和UDP协议都使用IP协议,所以IP数据报的头部采用16位协议字段区分它们。TCP和UDP数据报通过其头部中的16位端口号字段来区分上层应用程序,例DNS-》端口号53,HTTP-》端口号80

ARP协议:
实现任意网络层地址到任意物理地址的转换。
工作原理:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址,此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址。
ARP请求/应答报文的长度为28字节。加上以太网帧头部和尾部的18字节-》为46字节
ARP高速缓存-》包含经常访问或最近访问的机器的IP地址到物理地址的映射,避免了重复的ARP请求,提高了发送数据包的速度。
tcpdump-》抓包-》先清除ARP缓存-》执行telnet命令-》两台主机间建立TCP连接-》quit-》退出telnet客户端程序。
本质:以太网帧,通过命令的众多选项来控制帧的过滤和显示。

DNS:域名服务(将机器域名转换成IP地址)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值