第29篇ip地址,mac地址 IPV4 IPV6 TCP UDP协议

回顾    2018-12-31 或者 2018.12.31 或者 2018*12*31 的正则表达式:        [1-9]\d{3}(?P<sep>.)(1[12]|0?[1-9])(?P=sep)([12]\d|3[01]|0?[1-9])内容总览:    ip地址    mac地址    IPV4 IPV6    TCP UDP协议

同一台机器的两个程序通讯-->文件    两台机器的两个程序之间通讯 -->网络

mac        每一台计算机的网卡 上面会有一个mac地址,也就是相当于改计算机在网络上的唯一身份表示        xx-xx-xx-xx-xx-xx 12位16进制 全球唯一

交换机        负责一个网络内的多台机器之间的信息交换,一个很局部的网络,比如上课的教室,一个小区    ip地址        网线接口的网络上的编号,通过这个接口与外面的世界或者局域网建立连接

IPV4        4位点分十进制            192.168.10.xxx

0-255.0-255.0-255.0-255总共可以生成这么多ip        00000000.00000000.00000000.00000000        11111111.11111111.11111111.11111111    IPV6        6位点分十进制        0.0.0.0.0.0-255.255.255.255.255.255

127.0.0.1本地回环地址 本机的地址0.0.0.0 ip地址,惠环地址的所有用户都能够找到这台机器

交换机是怎么实现与其项链的两台机器通信的?    电脑A:ip192.168.0.2  mac1    电脑B:ip192.168.0.3  mac2

A电脑向交换机反送:        电脑A:ip192.168.0.2  mac1 以及要找的电脑:电脑B:ip192.168.0.3  mac2    交换机采用广播的形式向每个电脑发送:        电脑A:ip192.168.0.2  mac1 以及要找的电脑:电脑B:ip192.168.0.3  mac2        交换机会记录下电脑的ip地址以及mac:            电脑A:ip192.168.0.2  mac1            电脑B:ip192.168.0.3  mac2    B电脑向交换机反送:        电脑B:ip192.168.0.3  mac2 以及要找的电脑:电脑A:ip192.168.0.2  mac1        交换机接收到之后,根据电脑A:ip192.168.0.2  mac1,        找到A的mac1,直接向电脑A单播,

总结一下:        这一套规则叫做arp协议        交换机通过IP地址找到mac        通过交换机完成信息的发送    什么是广播?什么是单播?什么是组播?

路由器的作用                                            

    局域网1:    网关:ip:192.168.1.1        交换机1连接以下电脑:            电脑1                ip:192.168.1.2            电脑2                ip:192.168.1.3            电脑3                ip:192.168.1.4

两个局域网之间由路由器1连接

局域网2:    网关:192.168.2.1        交换机2连接以下电脑:            电脑4                ip:192.168.2.2            电脑5                ip:192.168.2.3            电脑6                ip:192.168.2.4

网段是怎么计算得到的?    子网掩码的作用?255.255.255.0

ip1 = 192.168.16.115    二进制的结果是:11000000.10101000.00001011.10011011    掩码 = 255.255.255.0     二进制的结果是:11111111.11111111.11111111.00000000    网段 = 上面两个进行与运算                11000000.10101000.00001011.00000000 = 192.168.16.0        与运算 (1与 任何数 还是任何数,0与 任何数 还是都是0)

总结一下:        子网掩码的作用是?判断两个ip地址是否在同一个网段内

什么是网关?        网关是局域网的交换机与路由器连接的端口编号:通常网段号最后面的0改成1

内网ip有专用的网段:    192.168.0.0-192.168.255.255    10.0.0-10.255.255.255    结论:        所有外网的ip永远不会和内网的ip冲突        内网ip从外部不能访问,只能在内部环境中相互的访问

网络通信的osi七层模型    应用层    传输层    网络层    数据链路层    物理层

    应用层  hello                                                   应用程序执行    应用层    传输层  端口号:8080                                      找到相应的端号对应的应用  传输层    网路层  myip 对方ip                                        确认你是自己的ip      网络层    数据链路层 mac 对方mac                                    确认是自己的mac         数据链路层    物理层    转换层二进制进行传输                                接收到二进制数据       物理层什么是端口?    端口是可以精确到每个应用程序通信的接口,例如微信端口,qq端口TCP协议:        


client                                  server

三次握手             --------------我可以和你连接吗?--------------->                          <------------可以的,我可以和你连接吗?-------------                           ------------------可以的-------------------->

数据传输             --------------我给你传输数据--------------->                          <---------------数据我已经接收到---------------

断开连接四次挥手      --------------我可以和你断开连接吗?--------------->                            <------------------可以的--------------------                             <--------------我可以和你断开连接吗?--------------                         ------------------可以的-------------------->TCP协议:    面向连接的,可靠的    两个应用之间要通讯 必须先建立链接    基于链接再通讯UDP协议:    无需链接 直接发送 速度快 但是能够发送的信息长度是有限的

各层所使用的协议    应用层    传输层         TCP/UDP协议    网络层         ipv4/ipv6    数据链路层      arp#交换机通过ip找到对应的mac地址    物理层

原文地址:https://www.cnblogs.com/cavalier-chen/p/9637701.html

时间: 2024-10-11 16:41:37

第29篇ip地址,mac地址 IPV4 IPV6 TCP UDP协议的相关文章

获得Unix/Linux系统中的IP、MAC地址等信息

获得Unix/Linux系统中的IP.MAC地址等信息 中高级  |  2010-07-13 16:03  |  分类:①C语言. Unix/Linux. 网络编程 ②手册  |  4,471 次阅读 作者:diaoyf  |  文章来源:http://programmerdigest.cn 实际环境和特殊需求往往会将简单问题复杂化,比如计算机IP地址,对于一个连接中socket,可以直接获得本端和对端的IP.端口信息.但在一些特殊场合我们可能需要更多的信息,比如系统中有几块网卡,他们的Mac地

获取IP和mac地址

1.获取IP static string GetLocalIp() { string hostname = Dns.GetHostName();//得到本机名 //IPHostEntry localhost = Dns.GetHostByName(hostname);//方法已过期,只得到IPv4的地址 IPHostEntry localhost = Dns.GetHostEntry(hostname); IPAddress localaddr = localhost.AddressList[0

[记]Linux 获取本机(全部)IP、MAC地址方法 (C/C++)

Linux 获取本机IP.MAC地址用法大全 1 2 //#include <sys/types.h> 3 #include <ifaddrs.h> 4 #include <sys/ioctl.h> 5 #include <net/if.h> 6 #include <string.h> 7 #include <stdio.h> 8 #include <unistd.h> 9 #include <netdb.h>

Android获取Ethernet、WIFI的ip和mac地址

/**  * 获取本地ip  * @return  */ private String getLocalIpAddress() { try { String ipv4 = null; List<NetworkInterface> nilist = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface ni : nilist) { List<InetAddress> ialis

Windows 7 下IP和MAC地址的绑定

Windows 7 下IP和MAC地址的绑定     最近要和机房AIX主机进行远程(telnet)连接,但经常出现客户端ip和机房主机ip冲突,因此在client(windows 7)下执行ip(AIX 主机)和mac地址的绑定,以解决ip冲突问题.   1.查看AIX主机ip及mac地址 2.在win7客户端查看绑定的网卡信息 查看命令:netsh interface ipv4 show interface                     其中idx=11的代表为本地连接的网卡 3.

java获取本机名称、IP、MAC地址和网卡名称

java获取本机名称.IP.MAC地址和网卡名称 摘自:https://blog.csdn.net/Dai_Haijiao/article/details/80364370 2018年05月18日 14:53:19 阅读数:134 import java.net.InetAddress; import java.net.NetworkInterface; public class IpConfig { @SuppressWarnings("static-access") public

中间人攻击——ARP欺骗 就是中间人攻击 利用报文欺骗并修改IP和mac地址之间的映射关系 让传送数据的地址失效

中间人攻击——ARP欺骗的原理.实战及防御 0x01 网关是啥? 网关是工作在OSI七层模型中的传输层或者应用层,用于高层协议的不同 网络之间的连接,网关就好比一个房间通向另一个房间的一扇门. 0x02 ARP协议 ARP(Address Resolution Protocol)地址转换协议,工作在OSI模型的数据链路层,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址,ARP协议就是用来把IP地址转换为MAC地址的.而RARP和ARP相反,它是反向地址转换协议,把MAC地址转换为I

java 获取本机ip及mac地址

package com.achun.test; import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration; public class HelloWorld { public static void main(String[] args) { // TODO Au

Android -- 获取IP和MAC地址

通过InetAddress.getLocalHost()得到始终是"127.0.0.1",要想得到真正的网络ip地址要通过下面的方法: 首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下: <uses-permission android:name="android.permission.INTERNET"/> <!--必写--> <uses-permission android:name="a