【C语言】【unix c】网络的基础知识
来源:互联网 发布:大兴西瓜数据库 编辑:程序博客网 时间:2024/06/05 20:49
二、网络的基础知识 1、协议就是规则 2、物理协议,定义了电气规则 3、网桢:定义了网络传输的基本单位(属于链路层协议) 现大部分使用以太网,即以太网桢 还有令牌网桢 在一个局域网里只能出现一种网桢 4、网络通信产用了TCP/IP协议家族 TCP/IP协议分为4层或者5层 5层:物理层,链路层,网络层,传输层,应用层 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:吞吐量,最多传输大小
阅读全文
0 0
- 【C语言】【unix c】网络的基础知识
- 【C语言】【unix c】基于UDP的网络编程
- C语言的基础知识
- C语言的基础知识
- C语言的基础知识
- C语言的基础知识
- 【C语言】【unix c】计算机的框架
- 【C语言】【unix c】计算机的操作系统
- 【C语言】【unix c】计算机语言的发展史
- 【C语言】【unix c】文件夹的操作
- 【C语言】【unix c】进程的基础
- 【C语言】【unix c】进程的创建
- 【C语言】【unix c】进程的退出
- 【C语言】【unix c】进程的创建
- 【C语言】【unix c】信号的产生
- 【C语言】【unix c】线程的基础
- 【C语言】【unix c】线程的创建
- C 语言的一些基础知识
- 贪心算法---特殊密码锁
- 【C语言】【unix c】共享内存
- 17天c语言学习小结
- (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:X
- Java封装栈工具类--利用数组实现栈结构
- 【C语言】【unix c】网络的基础知识
- innerClass
- 栈内存和堆内存的区别
- 来自一位从事5年Linux行业的人的建议
- 《数据结构与算法-Python语言描述》读书笔记(3)第3章线性表(关键词:数据结构/算法/Python/线性表/顺序表)
- (M)Dynamic Programming:647. Palindromic Substrings
- Session对象的灵活使用
- 【C语言】【unix c】基于TCP传输层的编程模型
- Android开发入门-《创建Fragment》