Socket网络编程学习笔记 报文协议Mac地址IP端口远程服务器

Posted 鮀城小帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket网络编程学习笔记 报文协议Mac地址IP端口远程服务器相关的知识,希望对你有一定的参考价值。

1.报文

报文段,指TCP/IP协议网络传输过程中,起着路由导航作用。用以查询各个网络路由网段、IP地址、交换协议等IP数据包。报文段充当整个TCP/IP协议数据包的导航路由功能。

 报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。

比如里面有报文类型,报文版本,报文长度,报文实体等等信息。

报文的封装方式,就是添加一些控制信息组成的首部,即报文头。

2.传输协议

协议,顾名思义,一种规定,约束。约定大于配置,在网络传输中依然适用;网络的传输流程是健壮的稳定的,得益于基础的协议构成。

简单来说,A -> B 的传输数据,B能识别,反之 B -> A 的传输数据A也能识别,这就是协议。

3.Mac地址

Media Access Control 或者Medium Access Control。意译为媒体访问控制,或成为物理地址、硬件地址。用来定义网络设备的位置。

形如: 44-45-53-54-00-00;与身份证相似。

4. IP 地址

IP地址,互联网协议地址(英语:Integrnet Protocol Address,又译为网际协议地址),缩写为IP地址(英语: IP Address)。是分配给网络上使用网际协议(英语:Internet Protocol, IP)的设备的数字标签。

常见的IP地址分为IPv4 与 IPv6两大类。

(1)IP地址-IPv4

IP地址由32位二进制数组成,常以XXX.XXX.XXX.XXX形式组成,每组XXX代表小于或等于255的10进制数。

如:208.80.152.2。分为A、B、C、D、E五大类,其中E类属于特殊保留地址。总数量:4,294,967,296(即232):42亿个;最终于2011年2月3日用尽。

如果主机号是全1,那么这个地址为直接广播地址。IP地址 “255.255.255.255” 为受限广播地址。

(2)IP地址-IPv6

总共有128位长,IPv6地址的表达形式,一般采用32个十六进制数。也可以想象为1632个。

由两个逻辑部分组成:一个64位的网络前缀和一个64位的主机地址,主机地址通常根据物理地址自动生成,叫做EUI-64(或者64位扩展唯一标识)。

比如: 2001:0db8:85a3:000:1319:8a2e:0307:7344。IPv4转换为IPv6一定可行,IPv6转换为IPv4不一定可行。

5.端口

如果把IP地址比作一间房子,端口就是出入这间房子的门或者窗户。

端口号:0到1023号端口以及1024到49151号端口都是特殊端口

Service,Protocol, or ApplicationPort NumberTCP or UDP
FTP(File Transfer Protocol)        20,21TCP
SSH(Secure Shell Protocol)22TCP
Telnet23TCP
SMTP(Simple Mail Transfer Protocol)25TCP
DNS(Domain Name System)53UDP
TFTP69UDP
HTTP80TCP
POP3110TCP
IMAP4143TCP
HTTPS443TCP

端口使用,49152到65535号端口属于“动态端口”范围,没有端口可以被证实地注册占用。

问题:端口总数:65535,连接能建立多少个?65535个?

数据传输层次:

数据在进入到传输层时,会在前面加上UDP的header头部数据; 在进入到Internet层时,会在前面加上IP的 header 数据,将之转换为IP 的数据;在进入到数据链接层时,会在前面加上 Fram header数据和 Frame footer数据,将之转换为帧数据。解析则是相反,从下往上进行丢,最后只留下 Data。

6. 远程服务器

 局域网:一般而言,家里的环境以及公司相互电脑之间环境都属于局域网。不同局域网的电脑之间属于互联网,而非局域网。相互之间默认是无法直接链接的。

Web请求流程如下:

通过UDP访问时,是基于53号端口;而TCP访问有HTTP\\HTTPS两种协议,分别基于80/443端口进行访问。

以上是关于Socket网络编程学习笔记 报文协议Mac地址IP端口远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

C++ Socket 学习笔记

java socket编程简介

TCP/IP具体解释学习笔记——地址解析协议ARP

Socket引子

python 3.x 学习笔记13 (网络编程socket)

HTTP协议学习笔记