socket编程

1.互联网常见构架分两类:

C/S和B/S。C代表client(客户端),S代表server(服务端),B代表browser(浏览器)。C/S架构我们其实在生活中经常接触到,例如QQ和Wechat,B/S架构体现在浏览器方面,B/S是C/S架构的一个特例。

2.OSI网络七层模型

对于处在互联网行业或今后打算从事互联网行业的人来说,懂得网络方面的知识会让你以后可以走的更远。

a.互联网通信;

    类似:邮寄快递

    本质:从源到目的地发送信息,本质上就是对我们的消息进行封包和解包的一个过程。

    封包:消息发出去的时候,也是对其进行打标签

    解包:获得消息的时候,就是进行拆开标签

b.互联网通信协议:

1977年,规定OSI七层模型

socket编程_第1张图片


socket编程_第2张图片

                                      功能                                                        工作的协议

应用层            提供给用户发送消息                                    Http(80),Https(443) smtp(25)  DNS(53)  telnet(23) ftp(21)

传输层            提供链接机制(选的啥快递,包赔)          TCP(可靠传输)/UDP(不可靠)

网络层          提供IP报头                                                    IP协议

数据链路层    提供一个固定的地址(MAC地址)                    arp协议(将目的IP地址转换成MAC地址)

                      (交换机 路由器)

物理层          传输消息(光缆 光纤 网线)

DNS:叫做域名解析,作用是把域名解析成IP地址。具体如下:

socket编程_第3张图片

如图,黄色(DNS权威服务器,每一个域名都有自己的权威DNS服务器)把红色(域名)解析写成洋红色(IP地址)。

在输入京东的看看

socket编程_第4张图片
socket编程_第5张图片

数据链路层的作用:因为在网络发出的IP地址会发生变化,所以数据链路层的作用就是IP地址变成一个固定的IP地址。

物理层就是连接网线或者连接一个交换机,来传输高低电平(如:0101110)。

问题:在网络层怎样拿到对方的IP地址?


socket编程_第6张图片

IP 地址以点分十进制的方式存在的。


socket编程_第7张图片

要知道OSI七层模型都有哪七层,每一层是干什么的。五层又是什么,每一层的作用是什么。

下面了解TCP的三次握手:

socket编程_第8张图片

TCP的四次挥手:

socket编程_第9张图片

为甚麽有三次握手却要有四次挥手:因为S要再发一个信息FIN=1,seq=Y给C,来确认信息已经发完。

未待完续。。。。。。。

你可能感兴趣的:(socket编程)