网络
wang_hao..
这个作者很懒,什么都没留下…
展开
-
网络通信 (网络层(IP协议)/链路层(以太网协议))
网络层:负责地址管理与路由选择(为每条网络中的数据选择合适路径);IP;路由器IP协议格式:4位版本号IPV4/IPV6;4位头部长度:表示IP报头的长度,以4字节为单位(20-60字节);8位服务类型:3位弃用,1位置0,4位TOS字段(最大吞吐量,最小成本,最高可靠性,最小延时);16位数据报长度:限制一个完整的Ip报头不超过64k,udp不超过64k-28;**分片标识:**数据传输时最大长度不超过数据报长度64k即65536字节,并且受限于链路层数据帧MTU(最大传输单元),通常再以原创 2020-07-14 16:52:34 · 796 阅读 · 1 评论 -
网络通信(应用层/传输层)
应用层应用层:直面程序员的一层,应用层的协议由程序员自己实现自定制协议:功能:客户端将俩个数字发给服务端,服务端取得数据后运算,返回结果;int i= 1; int j = 2; char op = ‘+’;1.–将所有数据转化为字符串,使用特殊字符间隔,就将数据按指定协议组织起来了;2.采用结构体构造二进制数据串,struct cal_t{int i= 1;int j = 2;char op = ‘+’;};序列化:将数据对象按照指定协议组织成为持久化存储/数据传输的二进制字符串;原创 2020-06-28 00:01:20 · 1215 阅读 · 0 评论 -
TCP通信流程
tcp通信通信流程:面向连接,可靠传输,面向字节流面向连接必须在双方都有数据收发能力的时候,才可以开始通信。(与udp不同的是,udp知道对端地址信息即可以开始通信)tcp通信流程:服务端:1.创建套接字:在内核中创建socket结构体使进程与网卡建立联系。2.绑定地址信息:向内核描述源端地址信息。(1)发送数据:源端地址即为绑定的地址。(2 接收数据:告诉操作系统哪些数据该交给我处理。3.开始监听:即设置一个监听状态,只有处于监听状态的套接字才可以连接服务端;服务段会给每一个连接请求创原创 2020-06-18 17:36:20 · 553 阅读 · 0 评论 -
网络套接字
udp通信服务端1.创建套接字在内核中创建socket结构体2.为套接字绑定地址信息在socket结构体中描述IP地址和端口以及协议信息为了告诉操作系统,我该发往哪个IP地址,哪个端口信息交给我处理。3.接收数据第二步过后,操作系统收到该发往该Ip地址和端口,会将数据放到对应的socket接受消息缓冲区。接受即是从中取出数据4.发送数据将数据写入内核中的socket发送消息缓冲区,操作系统选择合适时机发送。5.关闭套接字客户端1.创建套接字2.为套接字绑定地址信息,将IP地址以及原创 2020-06-15 15:08:18 · 262 阅读 · 0 评论 -
网络初步认识
计算机网络独立主机:原本的计算机数据都是相互独立的,用于单纯的计算;主机互联:随着发展可以将多台主机互相连接,传输数据;局域网:计算机的数量增多,通过交换机和路由器连接到一起;(交换机的作用主要用于记录主机的mac地址,无法进行动态的数据发配,路由器可以增加网络识别,发送给目标主机)广域网:相比于局域网范围更广互联网:用于国际性的广域网IP地址:uint32_t(一个无符号4字节整数)作为网络通信中的主机标识,传输数据时,会将自己的地址以及目标地址(网络传输每条数据中都含有这俩个参数)ipv4原创 2020-05-31 00:52:03 · 203 阅读 · 0 评论