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 Application

Port Number

TCP or UDP

FTP(File Transfer Protocol)        

20,21

TCP

SSH(Secure Shell Protocol)

22

TCP

Telnet

23

TCP

SMTP(Simple Mail Transfer Protocol)

25

TCP

DNS(Domain Name System)

53

UDP

TFTP

69

UDP

HTTP

80

TCP

POP3

110

TCP

IMAP4

143

TCP

HTTPS

443

TCP

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

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

数据传输层次:

Java Socket报文太长 socket发送报文_Java Socket报文太长

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

6. 远程服务器

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

Web请求流程如下:

Java Socket报文太长 socket发送报文_IP_02

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