
网络协议
yyhhlancelot
心之所向,素履以往。
展开
-
网络协议复习笔记(九)套接字Socket
客户端和服务端在进行通信前,双方需要建立一个Socket。Socket编程进行的是端到端的通信,往往意识不到中间经过多少局域网,多少路由器,因而能够设置的参数,也只能是端到端协议之上网络层和传输层的。在网络层,Socket函数需要指定到底是IPv4还是IPv6,分别对应设置为 AF_INET和 AF_INET6。TCP协议是基于数据流的,所以设置为 SOCK_STREAM,而 UDP 是基于数据报的,因而设置为 SOCK_DGRAM。基于 TCP 协议的 Socket 程序函数调用过程TCP 的服务原创 2020-05-11 14:36:19 · 565 阅读 · 0 评论 -
网络协议复习笔记(八)传输层:TCP协议
TCP的哲学和UDP刚好相反,UDP认为网络世界单纯简单,而TCP认为网络世界复杂多元。原创 2020-04-28 19:23:26 · 565 阅读 · 0 评论 -
网络协议复习笔记(七)传输层:UDP协议
传输层里比较重要的两个协议,一个是 TCP,一个是 UDP。原创 2020-04-25 12:23:33 · 626 阅读 · 0 评论 -
网络协议复习笔记(六)从MAC层继续出发:IP层(网络层)
宿舍上网的原理学校给每个宿舍的网口分配了一个 IP。这个 IP 是校园网的 IP,完全由网管部门控制。宿舍网的 IP 地址多为 192.168.1.x。校园网的 IP 地址,假设是 10.10.x.x。有两个办法上网:让舍长再买一个网卡。这个时候舍长的电脑里就有两张网卡。一张网卡的线插到宿舍的交换机上,另一张网卡的线插到校园网的网口。而且,这张新的网卡的 IP 地址要按照学校网管部门分配的...原创 2020-04-22 22:41:24 · 1012 阅读 · 1 评论 -
网络协议复习笔记(五)从物理层到MAC层
应用场景:如何自己组网玩联机游戏?原创 2020-04-19 17:40:42 · 1025 阅读 · 0 评论 -
网络协议复习笔记(一)举个例子说说网络
以一个例子来回顾:应用层:购物的时候,输入购物网站网易考拉https://www.kaola.com。通过地址簿协议DNS来查找ip,或者用更精准的地址簿查找协议HTTPDNS。得到ip地址:106.114.138.24知道目标地址后,浏览器开始打包请求。对于普通的请求往往用HTTP协议,对于购物的请求需要加密,使用HTTPS协议。传输层:浏览器将应用层的包交给下一层去完成...原创 2019-05-08 21:29:26 · 869 阅读 · 0 评论 -
网络协议复习笔记(二)网络为什么要分层
想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上。想象自己有很多网口,从某个口拿进一个网络包,自己处理下再从另一个网口发送出去。因为程序会非常复杂,所以复杂的程序需要分层,这是程序设计的要求。当一个网络包从一个网口经过时,你首先看看要不要请进来处理一把。precess_layer2(buffer)这个函数摘掉二层的头...原创 2019-05-14 17:10:03 · 1595 阅读 · 0 评论 -
网络协议复习笔记(四)DHCP与PXE:IP怎么来的,怎么消失的
如何配置IP地址?可以用命令行配置一个地址。可以使用ifconfig,也可以使用ip addr。设置好了以后,用这两个命令,将网卡up一下。使用net-tools:$ sudo ifconfig eth1 10.0.0.1/24$ sudo ifconfig eth1 up使用iproute2:$ sudo ip addr add 10.0.0.1/24 dev eth1$ ...原创 2019-05-21 20:27:33 · 321 阅读 · 0 评论 -
网络协议复习笔记(三)熟悉而又陌生的ipconfig/ifconfig
windows:ipconfig linux: if configlinux上其他可以查看IP地址的命令:ip addr运行ip addr:root@test:~# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loo...原创 2019-05-17 16:46:46 · 433 阅读 · 0 评论