TCP/IP 学习答疑

来源:互联网 发布:看网球软件 编辑:程序博客网 时间:2024/06/05 05:43

本答疑只是针对本人学习TCP/IP过程中遇到的问题的总结,回答难免会有疏漏,并不一定保证正确,有的是自己的思考,更多的来自互联网。如果您发现错误,敬请指正

 

1、物理地址和IP地址各有什么作用

       物理地址又称MAC地址,原则上世界上不会出现相同MAC地址的网络设备,物理地址用于局域网内物理层寻址,由于它的这个作用,只要保证在同一网络中不出现相同的MAC地址即可保证网络正常。IP地址的主要作用是网络层的寻址,IP地址分为不同的类,A类 B类 C类 D类 E类地址,每类地址有不同的使用情况,IP地址与子网掩码组合可以识别出是否处于同一子网中。

 

2、子网内部的客户端是如何访问服务器的。

       首先客户端向服务器发送一个建立连接请求,数据经过一层一层的封装到达物理层,需要目标主机的MAC地址,如果目标主机与客户机处于同一子网中,通过广播发送ARP请求,得到服务器的MAC地址,如果不在同一子网中需要发送到默认网关上,如果客户机ARP表上没有网关的MAC地址,还是需要发送ARP请求得到网关的MAC地址,发送到网关上以后网关会把源地址换成网关的外网IP,源端口换成不冲突的端口,并保存这个转换表,然后将数据发送出去,经过一层一层的转发,服务器接收到建立连接请求会建立一个线程,并关联这个socket四元组(源地址、源Ip、目标地址、目标IP)到这个线程,回发响应按照同样的方式进行。重点是socket 连接。

 

3、为什么ICMP和IP协议在同一层,但是ICMP却需要封装在IP协议内部呢,基于同一层的ARP、RARP可以直接封装在物理层上传输。

      ARP和RARP协议使用数据链路层的服务,只能在物理网络中传输,无法跨网络传输,而ICMP需要传输在不同的网络中,需要路由信息,所以必须封装在具有路由功能的IP协议中。另IP协议的两大作用:路由和分片

 

ARP(Address Resolution Protocol)地址解析协议,根据IP地址获取MAC地址,传输在同一物理网络中。

ICMP(Internet Control Message Protocol)因特网控制报文协议,主要用于IP主机和路由器之间传递控制消息。是对IP协议的辅助,ping命令其实就是一个ICMP报文。

DHCP(Dynamic Host Configuration Protocol)主要作用是1、分配IP地址2、配置TCP/IP参数,子网掩码,DNS服务器等。

DNS(Dynamic Name System)主要作用是域名解析。重点是域名的查询方式:递归查询和迭代查询。

0 0
原创粉丝点击