
linux网络
文章平均质量分 90
努力学习的少年
一分耕耘,一份收获
展开
-
【IP协议(一)】——IP数据报格式及其含义,IP数据报的切分
💂 个人主页:努力学习的少年 🤟 版权:本文由【努力学习的少年】原创、在优快云首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦🚀 IP数据报格式版本:占4位,指ip协议的版本 首部长度:表示IP数据报中报头的长度,可表示的最大的十进制位是15。首部长度表示的基本单位是4个字节,因此首部长度的最小值是5,也就是报头最小长度是20个字节。当首部长度是1111时,表示的是报头最大是60个字节。 区分服务:占8位,用来获得更好的服务,但实..原创 2022-04-15 16:42:24 · 11319 阅读 · 2 评论 -
【网络自定向下的学习】——TCP3次握手和4次挥手详解
目录前言一. 可靠数据传输1. 确认应答机制2. 超时重传机制二. 建立连接(三次握手)1.建立连接的过程2. 为什么会有三次握手?3. 三次握手可以携带数据吗?4. 什么是半连接队列?三. 断开连接(4次挥手)1.4次挥手的过程2.为什么连接是3次握手,断开时是4次挥手呢?3.TIME_WAIT有什么作用,为什么主动关闭一方不直接进入CLOSED状态?4. 为什么TIME_WAIT的时间是2MSL?5. 如果一台服务器上存在大量的CLOSE_W.原创 2022-03-23 21:57:30 · 5371 阅读 · 10 评论 -
【网络自定向下学习】——TCP报文段的详细解析
💂 个人主页:努力学习的少年 🤟 版权:本文由【努力学习的少年】原创、在优快云首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录一. Tcp报文段的结构二.首部长度三. 窗口大小四. 序列号和确认序号1.序列号2.确认序号3.序号和确认序号的一个学习案例五. 6比特标志位1. 标志位的含义2.建立通信的过程3.断开连接六. 写到最后一. Tcp报文段的结构Tcp报文段是由报头字段和数...原创 2022-03-22 09:32:48 · 10304 阅读 · 11 评论 -
【网络】——UDP复习笔记
目录1.UDP报文结构2.UDP缓冲区3.UDP特点4.课后题1.UDP报文结构2.UDP缓冲区UDP没有真正意义上的发送缓冲区,应用层调用sendto()函数直接将数据应用层的数据拷贝给传输层,传输层再构建UDP报头,然后再交付给网络层执行发送数据的动作。 UDP具有接收缓冲区,但是这个缓冲区不能保证收到的UDP数据与发送的UDP数据顺序是一致的,例如:如果发送端发送“123”给接收端,接收端收到的数据可能是"132",并且如果这个缓冲区满了以后,再到..原创 2022-03-20 21:13:37 · 3029 阅读 · 1 评论 -
【Linux网络(C++)】——网络套接字(TCP/UDP编程模型)多进程,多线程,线程池服务器开发(画图解析)
TCP/IP协议传输层的主要任务是向位于不同的(有时候位于同一主机)上的应用程序提供端到端的通信服务,为了区分应用程序,TCP和UDP引入了端口号的概念。端口号端口号(port)是传输层协议的内容是一个2字节的16位整数。 端口号是用来表示进程的,告诉操作系统,当前的数据要交给哪一个进程处理 ip地址+端口号能够标识网络上一台主机上的一个进程。 一个端口号只能标识一个进程 在同一台机器上,进程的间的端口号都是不同的。任何的网络服务与网络客户端,如果要进行正常的数据通信,必须使用..原创 2022-02-22 11:24:29 · 5286 阅读 · 8 评论