![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
文章平均质量分 79
逆袭的小羊
这个作者很懒,什么都没留下…
展开
-
计算机网络学习:TCP握手&挥手&强制连接中断
TCP三次握手&四次挥手&RST强制中断连接的报文情况原创 2024-08-03 17:01:07 · 1087 阅读 · 0 评论 -
NS3运行Reno,BBR,CUBIC等拥塞控制算法
从ns-3.33版本开始,NS3支持CUBIC。从ns-3.34版本开始,支持BBR v1。呜呜呜,感谢前人!!!我用的是ns-3.34, 代码直接改自ns-3.34/examples/tcp/tcp-linux-reno.cc, 呃。也不用改,直接拷贝到scratch文件夹下运行就行…不过运行的只有reno,可以稍微,稍微改一丢丢:可以运行:NewReno,Reno,BBR, CUBIC,Veno等拥塞控制算法// Network topology//// n0 --------原创 2022-05-25 15:22:50 · 3504 阅读 · 8 评论 -
socket编程流程与函数(实用篇)
首先要明白,三元组可以标识唯一主机的唯一应用程序,网络中进程的通信就可以利用三元组的标志与其他进程之间进行交互。三元组是:ip地址、端口号和连接(通讯链路)。或者也可以说是五元组:(协议,本地地址,本地端口号,远地地址,远地端口号)socket编程建立连接的流程如下:1.什么是socket网络中的进程是利用socket来进行通信的。socket对于linux/Unix来说是一个特殊的文件,一些socket函数会进行读写io、关闭、打开等功能2.socket的基本操作2.1 socket()函数原创 2021-06-14 22:30:48 · 1226 阅读 · 1 评论 -
Socket套接字的速率控制(linux)
发送端系统:ubuntu18.04接收端系统:ubuntu18.04最近要做一些socket的实验,我对socket也不大了解,不过socket还算是比较好学的,算是在应用层和传输层中间,给你提供了调用了传输协议的api,还是很友好的哦!哦吼!我要对socket发送文件的速率进行限制,想要把文件传输速率限制到想要设置的速率。大概原理如下:一、主要原理比如说,我要把文件的传输速率限制到10Mbps,他等同于,在一秒钟传输10Mbit的内容。所以我们需要定时器+文件传输限制。大概就这两部分。sock原创 2021-06-14 22:07:49 · 5219 阅读 · 1 评论 -
Ubuntu安装OMNet++及各种问题
系统:ubuntu18.04 (+win10双系统)OMNet++版本:5.6.2最近要做网络仿真,老师推荐的软件是OMNet。嘶~没学过,还没学过C++,慢慢啃吧。每次安装软件都会出现各种问题,昨天花了大半天时间才把OMNet装好,无他,主要是我不会,但装好了就总结一下吧。一、安装环境首先[Ctrl + Alt + T],或直接打开终端,安装必要的软件包,先更新可用包的数据库:sudo apt-get update然后安装需要的软件包:sudo apt-get install build-原创 2020-12-02 15:04:57 · 5006 阅读 · 3 评论 -
TCP/IP协议各层首部汇总
TCP/IP将网络划分为4层,当然标准的因特网协议栈有5层,OSI模型有七层。TCP/IP的4层结构如下:将TCP/IP协议族的网络分层描述的详细些的话,如图:每一层都有自己的首部及封装格式:一、 TCP报文格式其中:二、 UDP报文格式其中:源端口号:源端口号目的端口号:目的端口号UDP长度字段指UDP首部和UDP数据的字节长度,该字段最小值为8字节UDP校验和覆盖UDP首部和UDP数据部分三、 IP报文格式其中:四、 以太网报文格式当数据包的类型为:原创 2020-09-24 09:51:20 · 1302 阅读 · 0 评论