
TCP-IP详解 原理篇
岁月人
极客精神,热衷源码探索,持续学习
跟随云原生脚步,探索深度学习方向
展开
-
TCP篇 002 大白话讲tcp的状态变迁
不管是TCP连接的建立还是双通道的关闭,亦或数据的传输等等 这些都是内核程序做的事,而应用程序更多的事感知Tcp的相关状态 以netty为例 包括 IdleState.READER_IDLE IdleState.WRITER_IDLE IdleState.ALL_IDLEsocket.close() ServerBootstrap启动等 有些状态需要底层进程处理,有些状态需要业务进...原创 2019-11-01 16:52:41 · 209 阅读 · 0 评论 -
TCP篇 001大白话讲三次握手
首先我们要理解数据报文结构 【以太网报文【IP报文【tcp报文【HTTP+报文】】】】 其中以太网报文称为帧:通过网络路径中的最短MTU确定最大传递大小 1 tcp封装了HTTP报文 2 tcp/ip的设计一份完整的数据报可能会被切割成多个tcp数据报 3 tcp数据报组成 报文头+报文体 tcp的三次握手四次挥手离不开tcp的可靠性和双通道的设计思想,而实现其设计思考所依赖的就是tc...原创 2019-10-30 17:16:26 · 261 阅读 · 0 评论 -
TCP-IP详解卷1 005 ICMPInternet控制报文协议以及应用Ping程序;Traceroute程序
ICMP传递差错报文以及其他需要注意的信息,通常被IP层或更高层协议(TCP或UDP使用) I C M P报文分查询报文,差错报文,ICMP差错报文不会在发送一个新的ICMP报文 Ping程序 ping命令,几秒钟过后会在第1行打印出IP地址,DNS就是利用这段时间来确定主机名所对应的IP地址 第1个往返时间值要比其他的大。这是由于目的端的硬件地址不在 A R P高速缓存 pi...原创 2019-10-22 20:49:04 · 624 阅读 · 1 评论 -
TCP-IP详解卷1 003 ARP地址解析协议概述
A R P为I P地址到对应的硬件地址之间提供动态映射 ,从而完成ip和数据链路层的寻址映射,实现从逻辑地址到对应的物理硬件地址需要进行翻译 ARP同时高速缓存,存放最近的mac与ip的关系,一般存活20分钟 arp -a查看 ip与硬件地址的映射 arp -s新增 ip与硬件地址的映射 加temp表示非永久,默认永久 arp -s 192.168.20.217 00:0c:29:af:...原创 2019-10-21 20:59:24 · 138 阅读 · 0 评论 -
TCP-IP详解卷1 002 ip层详解
ip层是不可靠的,无序的 不可靠:消息不一定可以到达目的端,发生错误返回源端ICMP数据报,由例如tcp处理 无连接:数据A先发送可能后到达,两个数据也可能并不是经过同一个路线传输 如果IP数据报过大,会被切割成IP数据报分片 来满足链路层中路径MTU[最大传输单元]的需求 IP层在,中有一个路由表:route print -4 1在本机ip层:目的ip地址为本机地址,广播地址,则送到由...原创 2019-10-21 20:09:43 · 234 阅读 · 0 评论 -
TCP-IP详解卷1 001 概述
1.1-1.4 1网络层Ip提供的是不可靠服务,尽可能快的传输数据;tcp在不可靠服务层上建立了可靠的传输层,提供了超时重发,发送和接收端到端的确认分组等机制 2路由器是把两个或多个网络连接成互联网,其可以连接不同的物理网络:以太,令牌环网等,路由器并非仅仅指常见的猫,机顶盒,任何多接口的可以进行不同网络分组转发的硬件都可以看作路由器 3 此外还可以使用网桥在数据链路层进行网络连接 ...原创 2019-10-20 00:22:41 · 245 阅读 · 0 评论