计算机网络_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(表示层)
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
判断校验和,判断数据是否损坏检查是否是按序号接受的数据
检查端口号
发送“确认回执”
应用程序处理
解析数据若无邮件地址,则发送“错误”
相关文章推荐
- 博客迁移到 http://blog.ykgzs.com
- CentOS 7 编译安装httpd-2.4.17
- HTTP协议详解
- 计算机网络_1_计算机网络的体现架构
- 【IO模型探讨】阻塞,非阻塞,同步,异步
- ospf BMA网络类型
- ospf point-to-point 网络类型
- Shiro介绍(一):网络上几张图的解读
- java.lang.NoSuchMethodError: javaxservlet.http.HttpServletRequest.isAsyncStarted()Z
- 初识网络进程通信
- SDWebImage实现之网络下载NSURLConnection NSURLSession
- windows网络编程
- wireshark 抓包分析 TCPIP协议的握手
- UI 网络请求
- iOS 网络之NSURLConnection
- Stanford UFLDL教程 神经网络向量化
- Android6.0新特性----OKHttp请求
- 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测-ECCV 2014
- http_build_query()详细相关
- 介绍TCP/udp比较好的博客