【C语言】【unix c】网络的基础知识

来源:互联网 发布:大兴西瓜数据库 编辑:程序博客网 时间:2024/06/05 20:49
二、网络的基础知识    1、协议就是规则    2、物理协议,定义了电气规则    3、网桢:定义了网络传输的基本单位(属于链路层协议)        现大部分使用以太网,即以太网桢        还有令牌网桢        在一个局域网里只能出现一种网桢    4、网络通信产用了TCP/IP协议家族        TCP/IP协议分为4层或者55层:物理层,链路层,网络层,传输层,应用层        4层:链路层,网络层,传输层,应用层    5、ip地址叫 逻辑地址       MAC地址 网卡的物理地址 6个字节        每个网卡都有一个自己的身份证    6、如何察看本地的ip地址和物理地址        win下:【ipconfig /all】        linux下:【ifconfig】(需要使用sudo)            tarena@ubuntu:~/day/day34$ sudo ifconfig            [sudo] password for tarena:             eth2      Link encap:以太网  硬件地址 50:e5:49:87:fe:23                    inet 地址:172.30.3.194  广播:172.30.3.255  掩码:255.255.255.0                  inet6 地址: fe80::52e5:49ff:fe87:fe23/64 Scope:Link                  UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1                  接收数据包:33744 错误:0 丢弃:0 过载:0 帧数:0                  发送数据包:4780 错误:0 丢弃:0 过载:0 载波:0                  碰撞:0 发送队列长度:1000                   接收字节:13889137 (13.8 MB)  发送字节:1322297 (1.3 MB)                  中断:42             lo        Link encap:本地环回                    inet 地址:127.0.0.1  掩码:255.0.0.0                  inet6 地址: ::1/128 Scope:Host                  UP LOOPBACK RUNNING  MTU:16436  跃点数:1                  接收数据包:429 错误:0 丢弃:0 过载:0 帧数:0                  发送数据包:429 错误:0 丢弃:0 过载:0 载波:0                  碰撞:0 发送队列长度:0                   接收字节:41277 (41.2 KB)  发送字节:41277 (41.2 KB)    7、要实现通信,要知道对方的ip地址和端口号    8、网络设备:        集线器(HUB):对电气的放大和分流 物理层,是1层交换        交换机:交换的是网桢,工作在链路层,是2层交换        路由器:交换的是ip报文,是3层交换    9、ip地址的分类        ip地址是由网络号和主记号组成        如何获取一个ip地址的网络号,需要使用子网掩码    10、局域网内数据传输的过程        如何察看本机的路由表(每台机器都有自己的路由表)            【sudo route -v】            tarena@ubuntu:~/day/day34$ sudo route -v            [sudo] password for tarena:             内核 IP 路由表            目标            网关            子网掩码        标志  跃点   引用  使用 接口            default         bogon           0.0.0.0         UG    0      0        0 eth2            link-local      *               255.255.0.0     U     1000   0        0 eth2            172.30.3.0      *               255.255.255.0   U     1      0        0 eth2        如何察看arp表:            【sudo aro -a】            tarena@ubuntu:~/day/day34$ sudo arp -a            bogon (172.30.3.1) 位于 20:37:06:3e:15:44 [ether] 在 eth2        如何知道两台机器是否互通:            【ping 目标IP地址】            tarena@ubuntu:~/day/day34$ ping 172.30.3.1            PING 172.30.3.1 (172.30.3.1) 56(84) bytes of data.            64 bytes from 172.30.3.1: icmp_req=1 ttl=255 time=0.625 ms            64 bytes from 172.30.3.1: icmp_req=2 ttl=255 time=0.597 ms            64 bytes from 172.30.3.1: icmp_req=3 ttl=255 time=1.01 ms            64 bytes from 172.30.3.1: icmp_req=4 ttl=255 time=0.589 ms            64 bytes from 172.30.3.1: icmp_req=5 ttl=255 time=0.595 ms            ^C            --- 172.30.3.1 ping statistics ---            5 packets transmitted, 5 received, 0% packet loss, time 4000ms            rtt min/avg/max/mdev = 0.589/0.683/1.010/0.164 ms        发送一个信息,先察看route表,然后察看arp表,然后连通补充:    RFC网络协议组织(看协议可以在这里找)    MTU:吞吐量,最多传输大小
原创粉丝点击