概述
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个?
数据传输层次:
数据在进入到传输层时,会在前面加上UDP的header头部数据; 在进入到Internet层时,会在前面加上IP的 header 数据,将之转换为IP 的数据;在进入到数据链接层时,会在前面加上 Fram header数据和 Frame footer数据,将之转换为帧数据。解析则是相反,从下往上进行丢,最后只留下 Data。
6. 远程服务器
局域网:一般而言,家里的环境以及公司相互电脑之间环境都属于局域网。不同局域网的电脑之间属于互联网,而非局域网。相互之间默认是无法直接链接的。
Web请求流程如下:
通过UDP访问时,是基于53号端口;而TCP访问有HTTPHTTPS两种协议,分别基于80/443端口进行访问。
最后
以上就是寒冷老师为你收集整理的Socket网络编程学习笔记 (4)报文、协议、Mac地址、IP、端口、远程服务器的全部内容,希望文章能够帮你解决Socket网络编程学习笔记 (4)报文、协议、Mac地址、IP、端口、远程服务器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复