计算机网络_2_TCP/IP

应用层 DNS,URI,HTML,HTTP 应用程序 应用层+表示层+会话层
传输层 TCP,UDP 操作系统 传输层
网络层 IP,ARP,ICMP 操作系统 网络层
网卡层 驱动和网络接口 数据链路层
硬件 驱动和网络接口 物理层

分层介绍

硬件

网络接口(数据链路层)

  • 利用以太网的数据链路层通信
  • mac

网络层

  • IP地址转发分包数据
  • ICMP -处理IP的错误
  • ARP-从分子数据包的IP中解析出mac地址

以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问。
TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC。

博客地址:http://blog.csdn.net/luobin1984/article/details/12153099

传输层( 端口号)

  • TCP(可以处理丢包,乱序等情况),三次握手,不适应用音频,视频等
  • UDP

应用层

www

  • 协议:HTTP(应用层)
  • 数据格式:HTML(表示层)

E-MAIL

  • STMP协议

FTP

  • 网络磁盘转移到本地磁盘
  • TCP
  • FTP协议

远程登录

  • TCP/IP的登录协议:TELENT; SSH

网络管理

  • SNMP协议
  • 网络管理员可以及时发现网络拥堵,故障

TCP/IP 流程

  • A给B,发生”早晨好的邮件”

应用层

  • 应用程度对邮件编码处理,UTF-8编码
  • 不一定马上发生,(1)多封一起发送(2)对方点击收取,才发生
|数据|

TCP

  • TCP 根据指示建立连接,发生数据,断开连接
  • 数据上添加 TCP首部
  • TCP首部包括=源端口号+目标端口号,序号(确定发生包中那部分是数据)+校验和(数据是否破坏)
|TCP包首部|数据|

IP

  • IP将tcp的首部和tcp的数据包结合
  • 添加IP包首部
  • IP包生成后,参看路由控制表,决定IP的路由和主机
  • ARP=查找mac地址

ARP和IP的介绍

  • 以太网环境
    在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地 址。而在TCP/IP协议栈中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情
  • Internet
    当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的某个端口的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为ARP代理。不是只有局域网才用arp协议。
|IP包首部|TCP包首部|数据|

### 网络接口
* 接受端的mac
* 发送端的mac
* 以太网协议

数据包的接受

网络接口

  • 先从以太网包中找到mac地址,判断是否是发生给自己
  • 判断以太网类型:IP包->传输给IP子程序;ARP->传给ARP协议

IP

  • 判断是否IP和自己匹配
  • 自己的地址或者是路由控制表

TCP

  • 判断校验和,判断数据是否损坏
  • 检查是否是按序号接受的数据
  • 检查端口号
  • 发送“确认回执”

应用程序处理

  • 解析数据
  • 若无邮件地址,则发送“错误”

你可能感兴趣的:(计算机网络_2_TCP/IP)