6 go 网络编程

1网络分层

 1网络分层:每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现对上层屏蔽。
 2tcp/ip分层:应用层、传输层、网络层、链路层。
 3以太网规定,连入网络的所有设备,都必须具有”王康接口“,网卡的地址即MAC地址。
 4每台计算机有两种地址,一种是MAC地址,一种是网络地址。
 5广播只会在当前局域网有效,只有在链路层,直接找到目的MAC;MAC物理地址,ip逻辑地址。
 6传输层:源端口到目的端口。
 

2各分层协议

3各层作用

4通信过程的组包和拆包

5 Socket编程

 什么是socket?
 Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开 open->读写write/read
 ->关闭close”模式来操作。Socket就是该该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,
 Socket也是一种文件描述符。Socket也具有类似于打开文件的函数调用:Socket(),该函数返回一个整型
 的Socket描述符,随后的连接建立、数据传输等操作都是该Socket实现的。
 
 常用的Socket类型有两种:流式Socket(SOCK_STRESAM)和数据报式Socket(SOCK_DGRAM)。流式是
 一种面向连接的Socket,针对面向连接的TCP服务应用;数据报式是一种无连接的Socket,针对于无连接的UDP
 服务应用。

6 TCP的C/S架构

发布了145 篇原创文章 · 获赞 115 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105476986