
网络
kobexzf
这个作者很懒,什么都没留下…
展开
-
tcp/ip细节
读到后应该主动调用close,进入last_ack且等待ack后进入closed, 注意长期处于close_wait一般是应用层写的不好(没有去读,读到eof也不close)linger开启,linger时间大于0: close等待fin的ack或超时到来,发送缓冲区未发出数据会发的,若close是超时返回会发reset。被动方:收到fin-很快会回ack,进入close_wait(等待应用层调用close),此时应用层可读可写,但终归会读到fin/eof,一般很少,可能批量或混在发送包里微微延迟。原创 2024-04-07 16:50:18 · 710 阅读 · 1 评论 -
backlog
backlog用于设置accept queue,而accept函数是从accept queue获取连接(阻塞式)具体可见https://www.cnblogs.com/qiumingcheng/p/9492962.html原创 2021-05-08 15:03:35 · 153 阅读 · 0 评论 -
DHCP/Netbios
DHCP服务器(路由器):用于分配ip/子网掩码/网关地址/dns,不启用这些需手动设置netbios:提供主机名(netbios名)和ip的映射,host解析:local host name —>hosts file—>dns server—>netbios name cache—>wins server—>broadcast—>lmhost file后面四个都是netbios,后面三个的顺序根据节点类型可配置cache来自于后面三个的结果wins serve原创 2021-03-29 15:51:13 · 599 阅读 · 0 评论 -
Http
1 form-data用于各种参数和文件上传webflux的webClient可用BodyInserters.fromMultipartData和MultipartBodyBuilder来构建请求头Content-Type: multipart/form-data; boundary=----XXXXXXXX请求体:----XXXXXXXXContent-Disposition: form-data; name=“file”; filename=“aa.txt”Content-Type: ap原创 2021-03-24 11:14:15 · 1369 阅读 · 0 评论 -
wireshark问题
1 windows主机配置ip addr,子网掩码,默认网关(路由器),所以主机的路由很简单:dest ip 根据subnet mask 判断是否和host ip在同一子网,若是,arp找到dest mac地址直接交付,若不是arp找到默认网关mac发出。2 但是某些主机除直接交付,默认网关外,不排除有特定主机路由或路由表有普通项,需要注意3 根据自己所在网络的mtu(比如以太网,以太网帧的...原创 2019-02-20 20:34:55 · 310 阅读 · 0 评论 -
网络层-2
网际控制报文协议ICMP:为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了ICMP,ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP差错报告报文1 终点不可达:不能交付,向源点发此报文,如接受方发现是无效的端口2 源点抑制:拥塞而丢弃数据报,向源点发此报文3 时间超过:ttl被路由器减为0了,丢弃且发此报文,对端在规定时间内没有收到全部分片,丢弃已收分...原创 2019-02-13 20:04:29 · 160 阅读 · 0 评论 -
网络层-1
网际协议IP是TCP/IP体系中两个最重要的协议之一,也是最重要的因特网标准协议之一。与IP协议配套是用的四个协议:1.地址解析协议ARP:是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。2.逆地址解析协议RARP:是解决同一个局域网上的主机或路由器的硬件地址和IP地址的映射问题。3.网际控制报文协议ICMP:提供差错报告和询问报文,以提高IP数据交付成功的机会4.网际组...原创 2019-02-12 19:51:14 · 191 阅读 · 0 评论 -
tcp
面向连接,点对点,可靠交付,全双工通信,面向字节流(太长可拆,太短可等)tcp连接的端点是套接字socket=ip+port一般情况我们如何实现可靠传输:确认,超时重传,重传时间长于平均往返时间,收到重复数据直接丢弃数据并再次ack(ack丢了),收到重复ack无视之(ack路上耽搁太久,我早就重传且收到ack了),流水线传输(不要发了就等ack,这样信道利用率低,可以连续发送多个分组)...原创 2019-02-15 16:24:41 · 448 阅读 · 0 评论 -
运输层-概论和udp
为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)对收到的报文进行差错检测(IP数据报只针对首部进行检测)含面向连接的 TCP 和无连接的 UDPUDP 在传送数据之前不需要先建立连接。对方的运输层在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。TCP 则提供面向连接的服务。TCP 不提供广播或多...原创 2019-02-14 17:39:33 · 139 阅读 · 1 评论 -
概论和物理层
https://blog.youkuaiyun.com/hushhw/article/details/78985307连通性,共享边缘:资源子网,各主机,核心:通信子网,大量的网络和路由器C/S ,P2P(peer to peer):对等,每个主机是客户端也是服务器电路交换:建立连接-通话-释放连接,占用端到端的资源,必须先给定好一条从src到dest的固定线路,并且通话中一直占着。分组交换:将报文...原创 2019-02-03 17:42:16 · 160 阅读 · 0 评论 -
数据链路层
连通性,共享边缘:资源子网,各主机,核心:通信子网,大量的网络和路由器C/S ,P2P(peer to peer):对等,每个主机是客户端也是服务器电路交换:建立连接-通话-释放连接,占用端到端的资源,必须先给定好一条从src到dest的固定线路,并且通话中一直占着。分组交换:将报文(message)划分为等长数据段,加上首部构成分组(packet,也叫包), 路由器,存储转发报文交换...原创 2019-02-02 20:26:29 · 276 阅读 · 0 评论 -
总结和dns
拓扑:星形树形(比如顶层节点中央,下一层节点部门,叶子是终端)总线形 局域网环形 局域网,看上去是把线转成个环,其实不然,首先数据单向流动,其次设备接入需转发器,数据在两转发器之间线路传递,任一转发器坏了整个瘫痪,因为数据传输可能经过多个转发器网状 广域网,外层资源子网,内层通信子网(各分组交换设备pse,如路由器连在一起)(覆盖范围广)广域网:公用交换电话网,分组交换网,帧中继网,A...原创 2019-02-02 17:43:09 · 135 阅读 · 0 评论 -
Cookie
不可跨域Set-Cookie响应头,带有单个cookie所有信息,响应可能含多个Set-Cookie响应头Cookie请求头,带有多个cookie的key/valueCookie其他信息Domain(请求的domain匹配浏览器才发)Path(请求路径(一般为contextPath)匹配才发)Secure(https或ssl才发)Max-Age/Expires (浏览器会保留cook...原创 2019-01-18 15:57:05 · 102 阅读 · 0 评论