TCP-IP详解 原理篇
岁月人
极客精神,热衷源码探索,持续学习
跟随云原生脚步,探索深度学习方向
展开
-
TCP篇 002 大白话讲tcp的状态变迁
不管是TCP连接的建立还是双通道的关闭,亦或数据的传输等等这些都是内核程序做的事,而应用程序更多的事感知Tcp的相关状态以netty为例包括IdleState.READER_IDLEIdleState.WRITER_IDLEIdleState.ALL_IDLEsocket.close()ServerBootstrap启动等有些状态需要底层进程处理,有些状态需要业务进...原创 2019-11-01 16:52:41 · 155 阅读 · 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 · 215 阅读 · 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 · 588 阅读 · 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 · 105 阅读 · 0 评论 -
TCP-IP详解卷1 002 ip层详解
ip层是不可靠的,无序的不可靠:消息不一定可以到达目的端,发生错误返回源端ICMP数据报,由例如tcp处理无连接:数据A先发送可能后到达,两个数据也可能并不是经过同一个路线传输如果IP数据报过大,会被切割成IP数据报分片 来满足链路层中路径MTU[最大传输单元]的需求IP层在,中有一个路由表:route print -41在本机ip层:目的ip地址为本机地址,广播地址,则送到由...原创 2019-10-21 20:09:43 · 207 阅读 · 0 评论 -
TCP-IP详解卷1 001 概述
1.1-1.41网络层Ip提供的是不可靠服务,尽可能快的传输数据;tcp在不可靠服务层上建立了可靠的传输层,提供了超时重发,发送和接收端到端的确认分组等机制2路由器是把两个或多个网络连接成互联网,其可以连接不同的物理网络:以太,令牌环网等,路由器并非仅仅指常见的猫,机顶盒,任何多接口的可以进行不同网络分组转发的硬件都可以看作路由器3 此外还可以使用网桥在数据链路层进行网络连接...原创 2019-10-20 00:22:41 · 206 阅读 · 0 评论