您的位置:首页 > 理论基础 > 计算机网络

计算机网络_2_TCP/IP

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

分层介绍

硬件

网络接口(数据链路层)

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

mac

网络层

IP地址转发分包数据

ICMP -处理IP的错误

ARP-从分子数据包的IP中解析出mac地址

以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问。

TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC。

博客地址:/article/9093504.html

传输层( 端口号)

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

判断校验和,判断数据是否损坏

检查是否是按序号接受的数据

检查端口号

发送“确认回执”

应用程序处理

解析数据

若无邮件地址,则发送“错误”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: