博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP/IP学习笔记
阅读量:3704 次
发布时间:2019-05-21

本文共 1293 字,大约阅读时间需要 4 分钟。

明教教主tcp/ip学习笔记。

第一天(1)

大多数网络应用被设计为客户-服务器模式,

双方都有对应的一个或多个协议进行通信,

4层模型中,应用层通常在用户进程,下三层一般在内核中执行,

链路层有,以太网和IEEE802封装,

PC一般是用以太网包,

而不用IEEE802系列的,注意是系列,

环回接口,127.0.0.1,

三个关键字:1,环回地址,2,广播or组播地址,3,一个网络上的地址,

ps:说下啊,有些情况,根本不会向网络上发包,只是在本机内转了一小圈,并没有出去,

比如上面的情况,或者目标地址根本就不存在,就没机会把包发出去,

MTU和路径MTU,最大传输单元,

第一天(2)

IP报文格式,

这里讲的挺详细,

http://www.cnblogs.com/kzloser/articles/2582349.html,

ip路由中,

网络地址一般是不变的,而MAC地址一般是逐跳改变的,

一些特殊的ip地址,比如全0的地址,

这里有详细说明,

http://tanghuimin0713.blog.51cto.com/4159848/791906

第二天(1)

ARP,根据ip地址获取mac地址,

免费ARP,可以用来确定地址是否重复,

第二天(2)

ICMP,Internet Control Message Protocol,

可以理解为是IP的一个组成部分,

功能就好像信令兵一样,其类型有很多种,比如主机不可达,端口不可达,

ping,

该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答,

该程序能够测试网络是否通,而不通可能是对方禁止ICMP了,

第二天(3)

继续前面的ping,

IP首部中有记录路由地址的空间,但是因为空间的限制,所以数量有限,

IP中的时间选项,反正实际中没什么用,有的路由器时间根本不准,

第三天(1)

UDP首部比较简单,源端口,目的端口,UDP长度,UDP校验和,数据,

第三天(2)

数据的路途

1,接口卡,

MAC地址为网卡的or广播地址的帧可以通过,

或者接口卡设置为了混合模式,

2,设备驱动程序,

判断一些上层信息,比如IP,ARP等,或多播什么的,

3,IP,

根据IP地址进行过滤,比如ACL中限制某些地址,不一定单是目的地址,还可能是源地址,

4,UDP,

DNS,是一种分布式数据库,

提供主机名到IP地址之间的转换以及有关电子邮件的选路信息,

其的一个特性就是超高速缓存,

第四天(1)

TCP首部,

看看这个就可以了,

http://blog.chinaunix.net/uid-26413668-id-3408115.html

ps:一个序列号,一个ACK序列号,强调下,

第四天(2)

关于TCP的两个关键字,半关闭状态,2MSL,

2MSL的时间中,目前的socket不能再使用,

第五天(1)

为什么说UDP没什么好讲的,因为它不像TCP,有建立的过程,终止的过程,滑动窗口啊,2MSL,TCP的超时和重传,

第五天(2)

还是TCP,涉及了更多的机制,细节,拥塞啊,什么的,

你可能感兴趣的文章
JavaScript 设计模式----迭代器模式
查看>>
JavaScript 设计模式----状态模式
查看>>
JavaScript 设计模式 -- 其他模式
查看>>
JavaScript 设计模式 -- 综合应用
查看>>
JavaScript 设计模式 -- 目录指南
查看>>
TypeScript 基础笔记
查看>>
Promise 相关理解
查看>>
如何封装 node 中间件
查看>>
如何理解 React 事件绑定原理
查看>>
树的遍历--递归思想(JavaScript)
查看>>
日常开发问题总结
查看>>
HTML/HTML5基础笔记
查看>>
Node.js基础笔记
查看>>
CSS/CSS3基础笔记
查看>>
JavaScript 基础笔记
查看>>
JQuery 基础笔记
查看>>
BootStrap 基础笔记
查看>>
Vue.js 框架基础笔记
查看>>
大一暑假留校总结
查看>>
哈夫曼编码的理解以及简单实现
查看>>