TCP/IP简介
搞it的应该要熟悉网络,因为网络是用来沟通信息的管道。而要熟悉网络,就必须得熟悉tcp/IP。
- TCP
Tcp是面向连接的传输协议。也就是说在传输之前要先建立连接。
TCP会将数据拆分为数据段,控制数据段的传输,重传丢失的数据段,并将数据段在目的主机进行重组。
三次握手建立连接:
另外,TCP使用滑动窗口的确认机制。断开连接是使用四次挥手。
- UDP
Udp是无连接的传输协议。没有确认机制或传输保证,所以错误处理由上层(应用层)来承担。
一次请求,一次应答就完成了本次的通信,不需要接收确认。这样没有了tcp的建立连接和断开连接、以及比较多的数据报文头所产生的开销,当然就可以提高传输效率。
UDP用于比如常见的DNS,还有延时较小的应用,比如传输语音,视频等,还用于组播协议,比如在局域网中共享屏幕教学,使用组播发送数据。
- IP
IP是网络层的主要协议。他是繁杂庞大的网络中的领航员,解决数据包如何顺利的到达目标网络的问题。
路由器查看数据包的IP地址,根据自己的路由表判断要将它发往何处。要找到目标地址,需要解决两个问题。
- 目标地址所在的网络号在哪里?
- 目标地址所在的主机号是多少?
第一个问题,通过逻辑IP地址进行处理。第二个问题是网络接入层使用设备mac来处理。
IPv4地址的分类,通过分层设计,将IP地址分为网络号和主机号两段。
私有地址(比如192.168.0.1,172.16.100.1, 10.0.0.1等),只在私有网络中通信,这些地址在互联网中不会被路由。
还有一些特殊的保留地址,用于特殊目的,比如
所有地址全0,即0.0.0.0,通常用来表示所有网络
主机地址全0,表示网络地址。
所有地址全1,表示所有节点的广播。
主机地址全1,表示网络中的所有主机。
- 网络接入层
IP协议路由顺利到达目标网络后,由网络接入层转发给具体主机。
网络接入层负责将来自网络层的IP数据包封装为数据帧,通过底层物理网络发送出去。或者与之相反的流程,往上交给网络层处理。
我们常用的网络接入层是以太网络。网络接入层定义了网络在物理介质上的连接。同时包含了数据链路层的物理地址,比如以太网中的mac。
总结一下,往下是封装,往上是解封装,或解包。
- 点赞
- 收藏
- 关注作者
评论(0)