前言:本文所有观点来自图解TCP/IP书籍以及互联网。
OSI参考模型
OSI参考模型是通信中最基础的模型,它将通信功能划分为7个分层,自下向上为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。7层模型对应的网络协议如下图所示。
IEEE802.11
IEEE 802.11定义了无线LAN(也就是wifi)协议中物理层与数据链路层的一部分(MAC层),其中IEEE802.11b(最大传输速度为11Mbps)和IEEE802.11g(最大传输速度为54Mbps)是2.4GHz频段中的无线局域网标准,IEEE802.11a是5GHz的无线通信标准,最大传输速度可达54Mbps。IEEE802.11n是指同步多条天线的MIMO技术,实现高速无线通信的一种标准,最大传输速度可达150Mps.
ip地址分类
IP地址分为四个级别,根据IP地址中第一位到第四位对网络标识和主机标识进行区分:
A类地址,首位以0开头,前8位是网络标识,0.0.0.0~127.0.0.0网络地址
B类地址,前两位为10,前16位是网络标识,128.0.0.0~191.255.0.0网络地址
C类地址,前三位是110,前24位是网络标识,192.0.0.0~239.255.255.0网络地址
D类地址,前四位是1110,32位网络标识,224.0.0..0~239.255.255.255网络地址,没有主机标识,常用于多播。
TCP/UDP
TCP是面向连接的可靠的流协议,有顺序控制或重发控制机制,具备流量控制拥塞控制等。
UDP是不可靠的数据报协议,细节处理交给上层应用。主要用于高速传输和实时性要求较高的通信。
IP隧道
ipv4和ipv6都是互联网传输协议,区别在于ipv6是128位地址,ipv4是32位地址,由于ipv4地址正面临着枯竭,所以ipv6的使用提上了日程,不过目前只有教育网用户可以访问ipv6地址,查询自己电脑ip地址的方法是cmd中输入ipconfig/all
ipv4转ipv6目前的解决方法是通过各种隧道,比如teredo、isatap隧道,学习资料如下:
http://helloiamkitty.blog.163.com/blog/static/18967710120115306544362/
http://www.ipv6bbs.cn/thread-144-1-1.html
https://www.zhihu.com/question/24802407
http://www.cnblogs.com/sunada2005/archive/2013/06/20/3146944.html
http://www.2cto.com/net/201310/250951.html
http://www.360doc.com/content/15/0904/15/9544561_496838360.shtml
(isatap配置方法)
teredo设置服务器:
netsh interface teredo set state server=teredo-debian.remlab.net
teredo-debian.remlab.net为公共Teredo服务器地址,若无法连通可替换为一下列表中的值:
* teredo.remlab.net / teredo-debian.remlab.net (法国) (Miredo 默认设置)
* teredo.autotrans.consulintel.com (西班牙)
* teredo.ipv6.microsoft.com (美国 雷蒙德) (Windows XP/2003/Vista/7/2008 系统默认设置)
* teredo.ngix.ne.kr (韩国)
* teredo.managemydedi.com (美国 芝加哥)
teredo测试服务器
netsh int teredo show state