tcp ip协议笔记(2)——链路层
2015-07-31 09:58
471 查看
一.链路层
链路层主要工作是为ip模块、arp模块、rarp模块发送接收报文,进行封装分用。
二.slip(串行线路ip协议)
它是链路层协议,在ip头尾封装一个字符以区分网络传输中的错误包,如果ip头中有esc或结束字符,用两个字节表示。
缺点:1.在网络传输中它需要知道对方的ip,它不会自动获取到对方ip
2.因为slip中只是对ip头的头尾端封装了结束字符没有类型字段,所以串行线路上只能有slip这种协议,不能有其他协议
3.slip没有校验和的,只能通过上层协议来校验
因为串行链路上传输速率较低,而且slip协议在ip头tcp头的基础上还得封装ip包的开始结束字节,所有效率很低,如果把这些字节压缩成几个字节的话,那么传输性能会变得比以前高的多,压缩slip协议就
是对协议中固定字段压缩后进行传输。
三.ppp(点对点协议)
ppp属于链路层协议,它与slip协议类似,但是改进了几个slip的主要缺点:
1.ppp协议给ip报主要的是封装了协议类型,有助于串行链路上可以传输多种协议报文。
2.ppp协议封装了校验和,提高报文传输接受和发送端的纠错能力
四.环回接口
环回接口 A类网址127就是为环回接口预留的,一般系统里的环回接口都是127.0.0.1,这是为在同一台机器上的客户端和服务端通信提供服务。
一般广播和多播报文都会往环回接口上发一份报文,发给本机的报文也会往环回接口发一份。因为环回报文只是在机器内传输,只要知道地址是环回地址就直接发给本机,所以并不需要在封装以太网头,省略部分传输层和所有网络层,但是通常都会完成所有网络层和传输层所有过程。
目的地址是环回地址的报文的传输过程如图:
五.mtu
在网络中传输报文时,对报文大小有限制,最大不能超过一个定值,这个值就是mtu(最大传输单元),如果超过了,那么报文必须的拆分成许多个小分组来分开发送。在不同网络中,它们的mtu值是不
一样的,我们把这些mtu值中最小的值取名为路径mtu。
链路层主要工作是为ip模块、arp模块、rarp模块发送接收报文,进行封装分用。
二.slip(串行线路ip协议)
它是链路层协议,在ip头尾封装一个字符以区分网络传输中的错误包,如果ip头中有esc或结束字符,用两个字节表示。
缺点:1.在网络传输中它需要知道对方的ip,它不会自动获取到对方ip
2.因为slip中只是对ip头的头尾端封装了结束字符没有类型字段,所以串行线路上只能有slip这种协议,不能有其他协议
3.slip没有校验和的,只能通过上层协议来校验
因为串行链路上传输速率较低,而且slip协议在ip头tcp头的基础上还得封装ip包的开始结束字节,所有效率很低,如果把这些字节压缩成几个字节的话,那么传输性能会变得比以前高的多,压缩slip协议就
是对协议中固定字段压缩后进行传输。
三.ppp(点对点协议)
ppp属于链路层协议,它与slip协议类似,但是改进了几个slip的主要缺点:
1.ppp协议给ip报主要的是封装了协议类型,有助于串行链路上可以传输多种协议报文。
2.ppp协议封装了校验和,提高报文传输接受和发送端的纠错能力
四.环回接口
环回接口 A类网址127就是为环回接口预留的,一般系统里的环回接口都是127.0.0.1,这是为在同一台机器上的客户端和服务端通信提供服务。
一般广播和多播报文都会往环回接口上发一份报文,发给本机的报文也会往环回接口发一份。因为环回报文只是在机器内传输,只要知道地址是环回地址就直接发给本机,所以并不需要在封装以太网头,省略部分传输层和所有网络层,但是通常都会完成所有网络层和传输层所有过程。
目的地址是环回地址的报文的传输过程如图:
五.mtu
在网络中传输报文时,对报文大小有限制,最大不能超过一个定值,这个值就是mtu(最大传输单元),如果超过了,那么报文必须的拆分成许多个小分组来分开发送。在不同网络中,它们的mtu值是不
一样的,我们把这些mtu值中最小的值取名为路径mtu。
相关文章推荐
- Android 轮播图,网络图片,缓存
- http://blog.sina.com.cn/s/blog_4a5dbd380101f031.html
- 神经网络简史
- 4G网络技术及应用
- linux初学(十六)之linux网络基础配置(以失败而告终,下次再弄吧)
- Nginx的TCP负载均衡介绍
- 简析HTTPS和HTTP的区别
- 完美网络(优先队列)
- [转载] 读《UNIX网络编程 卷1:套接字联网API》
- Demo XML 、 JSON 解析 AND 网络HTTP请求
- HttpClient结合Struts2开发移动应用后台
- Https要点
- 教育信息化推动变革 促进公平
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NA
- 解决Expected MultipartHttpServletRequest: is a Multi
- Linux Tcp客户端和服务器端代码实现
- http请求
- hdu 4023 2011上海赛区网络赛C 贪心+模拟
- C# http
- iOS后台播放网络音乐