023-68610113

023-68610193

重庆市高新区科园一路73号渝高大厦F座5-1、6-5
18新利
不断追求技术的进步,提供具有自主知识产权的产品及完善的解决方案,实现与客户的共同发展
vIDEO MAGIC SCIENCE
专致于数字电视编码及插播系统研发与生产
根据市场需求不断勇于创新,提供在数字电视网络中的各种文字及图片、音视频信息投放的完善解决方案
您的当前位置:
18新利音小白看了也能懂的TCPIP基础
来源:18新利luck | 作者:18新利luck在线娱乐网 | 发布时间: 2024-05-11 21:38:46 | 434 次浏览 | 分享到:

  经典的OSI七层模型,TCP/IP被分为4层,每层的协议的工作方式不一样,所封装的上层数据的方式也不一样。

  IP地址是用来查找和发现网络中的地址的,端口号是用来进行程序相互通信的(打个比方:IP地址是一栋楼,端口就是进出这栋楼的入口),一个端口16Byte,即2^16=65536个,1~1023为公认的端口绑定了某些服务协议,不能随便分配,从1024—49151是被注册的端口,也成为“用户端口”,其他的为临时端口。

  标识:16位,当数据报由于长度超过网络的MTU而必须分片时,根据分片中的标识字段是否相同判断这些分片是否同一个数据报的分片,以此来进行分片的重组。通常每发送一份报文它的值就会加 1。

  标志:3位,只有2位有意义。第二位MF(More Fragment)位1表示后面还有‘’分片”的数据报,为0表示已到最后一个数据报;第三位DF(Don’t Fragment)为1意思是“不能分片”。只有当DF=0时才允许分片。

  生存时间:8 位,用于设置数据报可以经过的最多的路由器个数。TTL 的初始值由源主机设置(通常为 32 或 64),每经过一个处理它的路由器,TTL 值减 1。如果一个数据报的 TTL 值被减至 0,它将被丢弃。

  【文章福利】:免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,大厂面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs),免費分享,如有需要的可以加君羊领取哦!~学习交流君羊994289133点击加入领取资料包

  B类地址:要求网络号占两个字节,主机号占2个字节,并且要求网络号(16位二进制)必须是10开头

  C类地址:要求网络号占三个字节,主机号占1个字节,并且要求网络号(24位二进制)必须是110开头

  用ping可以检测两台主机是否连,下图就是我用Ubuntu跟Windows各自ping的信息。ping 命令会返回一个 TTL 值,我们可以使用它来判断目标的操作系统类型。常见操作系统缺省 TTL 值如下:

  2、Windows用tracert进行侦测,下图是先经过我笔记本WiFi连接的192.168.1.1的路由,再经过一系列的路由最终到达谷歌的8.8.8.8

  UDP (User Datagram Protocol)协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。

  UDP 没有拥塞控制,出现网络拥塞时发送方也不会降低发送速率。这种特性对某些实时应用是很重要的,比如 IP 电话,视频会议等,它们允许拥塞时丢失一些数据,因为如果不抛弃这些数据,极可能造成时延的累积。

  UDP 数据报可分为两部分:UDP 报头和数据部分。其中数据部分是应用层交付下来的数据。UDP 报头总共 8 字节(2字节源端口、2字节目的端口、2字节长度、2字节校验和)

  TCP 数据报可分为两部分:TCP 报头和数据部分。其中数据部分是应用层交付下来的数据。TCP 报文段的报头有前 20 字节的固定部分

  序号:4字节,范围0~2^32-1,报头中的序号字段值则指的是本报文段数据的第一个字节的序号。


18新利

18新利
news information
   


邮箱:sales@syxhjs.com

电话:023-68610113

18新利:023-86120027

地址:重庆市高新区科园一路73号渝            高大厦F座5-1、6-5