tcp/ip
文章平均质量分 59
水杯爱喝水
这个作者很懒,什么都没留下…
展开
-
网络协议--SSL/TLS
一、简介SSL(Secure Socket Layer 安全套接层)最初是由网景公司(Netscape)研发,在SSL更新到3.0时,被IETF(互联网工程任务组)标准化后写入RFC, IETF对SSL3.0进行了标准化为TLS1.0,并添加了少数机制,两者差别极小,TLS可以理解为SSL3.1。二、SSL和TLS的区别2.1 SSLSSL(Secure Socket Layer,安全套接字层),位于TCP/IP协议和应用层协议之间的一种协议层。SSL通过...原创 2022-03-13 14:46:47 · 5931 阅读 · 0 评论 -
IP数据包校验过程
1、算法思路:IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下: 在发送数据时,为了计算IP数据包的校验和。应该按如下步骤: (1)把IP数据包的校验和字段置为0; (2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和; (3)把得到的结果存入校验和字段中。 在接收数据时,计算数据包的校验和相对简单,按如下步骤: (1)把首部看成以16位为单位的数字组成,依次进行二进制反码求和,包括校验和字段; (2)检查计算出的校验...转载 2021-06-19 19:10:21 · 1949 阅读 · 0 评论 -
scapy
Scapy是一个强大的,用Python编写的交互式数据包处理程序,它能让用户发送、嗅探、解析,以及伪造网络报文,从而用来侦测、扫描和向网络发动攻击。Scapy可以轻松地处理扫描(scanning)、路由跟踪(tracerouting)、探测(probing)、单元测试(unit tests)、攻击(attacks)和发现网络(network discorvery)之类的传统任务。它可以代替hping,arpspoof,arp-sk,arping,p0f甚至是部分的Nmap,tcpdump和tshark的..转载 2021-06-14 17:49:44 · 217 阅读 · 0 评论 -
tshark
https://segmentfault.com/a/1190000018886363有时间研究一下使用方式原创 2021-02-19 15:04:38 · 196 阅读 · 0 评论 -
关于TCP/IP,必须知道的十个知识点
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层...转载 2019-07-04 16:42:46 · 161 阅读 · 0 评论 -
拥塞控制 慢启动 快恢复 拥塞避免
1. 慢开始和拥塞避免拥塞窗口: 发送方维持一个拥塞窗口 cwnd ( congestion window )的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口等于拥塞。慢开始算法:在刚刚开始发送报文段时,先把拥塞窗口 cwnd 设置为1个最大报文段MSS的数值,而后每收到一个对新的报文段的确认,就把拥塞窗口...转载 2019-07-03 15:42:10 · 1250 阅读 · 0 评论 -
TCP send 与 recv
一、send如果是阻塞的IO,首先要填满buffer才会发送出去,否则阻塞1)检查用户的buffer和socket的buffer大小,如果用户buffer大于socket 的buffer则返回错误2) 如果socket的buffer大于等于用户的buffer,则准备返送3)send先检查协议是否正在发送s的发送缓冲中的数据,如果是就等待协议把数据发送完。如果协议还没有开始发送s...原创 2019-07-03 10:38:17 · 2423 阅读 · 0 评论 -
socket的send和recv
网上一篇非常好的讲socket的send和recv的2011年03月18日星期五15231.send函数int send(SOCKET s,const char FAR*buf,int len,int flags)不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求而服务器则通常用send函数来向客户程序发...转载 2019-07-03 07:03:21 · 233 阅读 · 0 评论 -
FTP的主动模式和被动模式
文章来自:http://my.oschina.net/binny/blog/17469最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的主动模式和被动模式的相关知识。 在使用FTP时,如果客户端机器和FTP服务器双方之间的...转载 2019-07-02 07:47:24 · 699 阅读 · 0 评论 -
TCP三次握手
TCP三次握手tcp协议头三次握手tcp协议头16位源端口号:报文的发送发送方的进程端口值16位目的端口号:报文接收方的进程端口值32位序号:建立连接阶段:随机生成的序列号通信阶段:tcp报文中第一个数据在字节流中的编号32位确认号:建立连接阶段:向对方发送确认报文时,“请求报文的序列号+1”=确认号通信阶段:tcp报文中期待下一个数据包的首个字节在字节流的编号4位头...原创 2019-01-21 16:43:41 · 782 阅读 · 0 评论 -
免费ARP
一、ARP报文格式 这是数据链路层的ARP报文格式,除去链路层的报文头前三个字段,剩下的就是ARP负载部分。 二、ARP报文作用 1,利用免费ARP确认设备接口地址 2,使用免费ARP报文,更新某些设备的ARP表项三、ARP报文工作原理 免费ARP报文与普通ARP请求报文的区别,普通的ARP请求报文原创 2017-03-16 14:44:33 · 609 阅读 · 0 评论