计算机网络_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

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

应用程序处理

  • 解析数据
  • 若无邮件地址,则发送“错误”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值