TCP/IP简介

举报
黄生 发表于 2022/08/18 22:19:23 2022/08/18
【摘要】 搞it的应该要熟悉网络,因为网络是用来沟通信息的管道。而要熟悉网络,就必须得熟悉tcp/IP。TCPTcp是面向连接的传输协议。也就是说在传输之前要先建立连接。TCP会将数据拆分为数据段,控制数据段的传输,重传丢失的数据段,并将数据段在目的主机进行重组。三次握手建立连接:另外,TCP使用滑动窗口的确认机制。断开连接是使用四次挥手。UDPUdp是无连接的传输协议。没有确认机制或传输保证,所以错...

搞it的应该要熟悉网络,因为网络是用来沟通信息的管道。而要熟悉网络,就必须得熟悉tcp/IP。

  1. TCP

Tcp是面向连接的传输协议。也就是说在传输之前要先建立连接。
TCP会将数据拆分为数据段,控制数据段的传输,重传丢失的数据段,并将数据段在目的主机进行重组。
image.png

三次握手建立连接:
image.png

另外,TCP使用滑动窗口的确认机制。断开连接是使用四次挥手。

  1. UDP

Udp是无连接的传输协议。没有确认机制或传输保证,所以错误处理由上层(应用层)来承担。
image.png

一次请求,一次应答就完成了本次的通信,不需要接收确认。这样没有了tcp的建立连接和断开连接、以及比较多的数据报文头所产生的开销,当然就可以提高传输效率。
UDP用于比如常见的DNS,还有延时较小的应用,比如传输语音,视频等,还用于组播协议,比如在局域网中共享屏幕教学,使用组播发送数据。

  1. IP

IP是网络层的主要协议。他是繁杂庞大的网络中的领航员,解决数据包如何顺利的到达目标网络的问题。
路由器查看数据包的IP地址,根据自己的路由表判断要将它发往何处。要找到目标地址,需要解决两个问题。

  1. 目标地址所在的网络号在哪里?
  2. 目标地址所在的主机号是多少?

第一个问题,通过逻辑IP地址进行处理。第二个问题是网络接入层使用设备mac来处理。

image.png

IPv4地址的分类,通过分层设计,将IP地址分为网络号和主机号两段。

image.png

私有地址(比如192.168.0.1,172.16.100.1, 10.0.0.1等),只在私有网络中通信,这些地址在互联网中不会被路由。

还有一些特殊的保留地址,用于特殊目的,比如
所有地址全0,即0.0.0.0,通常用来表示所有网络
主机地址全0,表示网络地址。
所有地址全1,表示所有节点的广播。
主机地址全1,表示网络中的所有主机。

image.png

  1. 网络接入层

IP协议路由顺利到达目标网络后,由网络接入层转发给具体主机。
网络接入层负责将来自网络层的IP数据包封装为数据帧,通过底层物理网络发送出去。或者与之相反的流程,往上交给网络层处理。
我们常用的网络接入层是以太网络。网络接入层定义了网络在物理介质上的连接。同时包含了数据链路层的物理地址,比如以太网中的mac。

image.png

总结一下,往下是封装,往上是解封装,或解包。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。