网络通信
文章平均质量分 65
爱学习的阿舒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
应用层-其他内容
Socket套接字的类型: 不同主机的不同进程之间会进行双向通信,通信的一段即为一个套接字,不同主机上的不同进程需要通过套接字来发送讯息,TCP用主机IP+端口号座位TCP连接的端点,这个端点就是套接字。 主要有三种类型: 流套接字(sock_stream):基于TCP协议,面向连接、可靠的数据传输服务。数据可以保证无差错和重复,并且是按照顺序接收,所以通信两端不用对其进行额外处理。 数据报套接字(sock_datagram):基于UDP协议,无连接、不可靠,但是不用建立长时间连接,同一个套接字可以原创 2022-01-24 18:21:05 · 221 阅读 · 0 评论 -
链路层与物理层
MAC地址是链路层和物理层所使用的地址,位于网卡的物理的地址。MAC地址用来定义网络设备的位置。而IP地址是网络层以上的地址,是逻辑地址。用来区别网络的计算机。 MAC不能用于唯一的寻址,因为全世界存在海量的设备,MAC的地址长度是远远不够存储这些。 而IP通常与地狱相关,因此在一个子网中有同样的IP前缀,这样路由器就可以根据前缀知道设备的子网,剩下的就可以通过子网内部进行实现。只有当设备连入网络时,才能根据它的所在子网来分配IP,在设备没有IP地址或者还未分配的时候,我们需要MAC地址来区分设备。原创 2022-01-11 16:16:38 · 490 阅读 · 0 评论 -
网络层 - Internet Protocol
IP是互联网协议的简称,在网络层工作,无连接/不可靠。 寻址和路由:IP数据包携带source IP和destination IP来寻找主机,在IP网关和路由器进行转发,并且路由器会根据路由表选择best route。 分段与重组:IP数据包在传输中经过不同的网络时,面对无法一整个通过时,会被分配一个标识符和拆分和组装的信息,使得数据包可以通过不同网络。到达目的地后由目标主机重组为原来的数据包。 ...原创 2022-01-11 14:03:13 · 1300 阅读 · 0 评论 -
传输层-TCP和UDP
TCP 是面向连接 提供可靠的传输 使用字节流 但是速度慢、开销大,适合文件、邮件传输,首部字节20-60个 UDP是无连接 传输不可靠 使用数据报文段(datagram)传输效率快、开销小,适合即时通讯,首部8个字节 可靠的TCP: 数据分块、序列号和确认应答(Ack)、checksum、流量控制、拥塞控制、ARQ协议、超时重传 不可靠的UDP: UDP只有一个socket接收缓冲区,没有socket发送缓冲区,所以不管对方能否正确接收,它只要有数据就发送。对方的接收缓冲区满了以后,后来的dat原创 2022-01-10 21:18:08 · 902 阅读 · 0 评论 -
传输层 - TCP的三次握手 四次挥手
三次握手: 建立TCP连接,这中间涉及如下几个过程: Client:close , SYN-SENT, Established Server:close, Listen, SYN-RECV,Established 1. client向server发送一个SYN包,等待server的确认, SYN为标识为,表示“我想建立连接”;序号Seq = x(x是随机数);client进入了 SYN-SENT状态 2. server向client返回了一个SYN包,同时结束LISTEN阶段, 标识位为S原创 2022-01-10 18:40:41 · 1010 阅读 · 0 评论 -
应用层-HTTP相关知识详解
GET和POST的区别: 1. get所提交的数据位于URL之后,请求参数等会被完整的保留在浏览器记录里,参数的暴露存在安全问题,往往用于获取;而post参数在请求主体内,参数不会被保留因此更为安全,可以用于修改服务器的资源。 2. get请求只支持URL编码,post支持多种编码格式 3. get只支持ASCII字符格式的参数,post没有限制 4. get的提交数据大小受到浏览器限制,post提交的数据无限制 5. get方式需要Request.QueryString来取得变量值,post是童原创 2022-01-05 14:15:27 · 787 阅读 · 0 评论 -
应用层-http与https学习笔记
首先要知道,http是目前使用最为广泛的应用层协议,但它存在以下几个缺点: 窃听、篡改、冒充。 1. 请求信息都是明文传输,很容易被窃听 2. 数据的完整性不能校验,容易被篡改 3. 没有验证对方身份,存在冒充风险。 而https则是在应用层和网络层中间加入了SSL/TLS层,用于校验服务器身份,并且对C/S两端通信的内容进行加密,https的默认端口号是443(http为80)。 SSL(Safe socket layer)安全套接字层,TLS(tranport layer secur...原创 2022-01-05 11:17:18 · 220 阅读 · 0 评论
分享