unp 淺讀 學習unix網路程式設計第一章

2021-07-30 07:47:24 字數 2357 閱讀 9760

應用層,表示層,會話層,傳輸層

網路層,資料鏈路層,物理層

應用層,傳輸層,網路互聯層(網路層),主機到網路層(物理鏈路層)

mtu:mtu,即maximum transmission unit(最大傳輸單元),此值設定tcp/ip協議傳輸資料報時的最大傳輸單元。

mss:mss用於在tcp連線建立時,收發雙方協商通訊時每乙個報文段所能承載的最大資料長度。

mss和mtu之間的聯絡:tcp/ip連線時建立的過程中會協商很多引數的,其中tcp mss引數就是用於協商tcp報文大小的,如果協商出來的tcp mss的引數值小於裝置的mtu的值時,tcp報文在裝置上就不會被分片,否則就會出現報文分片

sdu:sdu是在同一機器上的兩層之間傳送資訊。pdu是傳送機器上每層的資訊傳送到接收機器上的相應層(同等層間交流用的)。

netstat -i ,檢視網路介面資訊

netstat -r/netstat -nr,檢視路由資訊

eg:

[root@@ unpv13e]# netstat -i

kernel inte***ce table

iface mtu rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr ***

eth0 1500

3559000

01772800

0 bmru

lo 6553640

0040

00 lru

virbr0 150000

0000

00 bmu

[root@@ unpv13e]# netstat -in

kernel inte***ce table

iface mtu rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr ***

eth0 1500

3565600

01776300

0 bmru

lo 6553640

0040

00 lru

virbr0 150000

0000

00 bmu

[root@@ unpv13e]# netstat -r

kernel ip routing table

destination gateway genmask flags mss window irtt iface

default gateway 0.0

.0.0 ug 0

00 eth0

link-local 0.0

.0.0

255.255

.0.0 u 0

00 eth0

192.168

.1.0

0.0.0

.0255.255

.255

.0 u 0

00 eth0

192.168

.122

.00.0

.0.0

255.255

.255

.0 u 0

00 virbr0

[root@@ unpv13e]# netstat -nr

kernel ip routing table

destination gateway genmask flags mss window irtt iface

0.0.0

.0192.168

.1.1

0.0.0

.0 ug 0

00 eth0

169.254

.0.0

0.0.0

.0255.255

.0.0 u 0

00 eth0

192.168

.1.0

0.0.0

.0255.255

.255

.0 u 0

00 eth0

192.168

.122

.00.0

.0.0

255.255

.255

.0 u 0

00 virbr0

[root@@ unpv13e]#

UNIX網路程式設計 UNP 卷2 第一章

今天開始拜讀unp這部神作了 第一章主要是簡介內容,包括對經典ipc和同步機制的描述。雖然卷2主要是講解ipc的,但這個ipc包括了平常所說的程序間通訊和同步。pipe fifo message queue mutex locks semaphores shared memory rpc socke...

Unix網路程式設計學習日記

今天開始拜讀 unix網路程式設計 找到的源 在linux下有各種問題,最後決定還是自己從頭寫比較好。從第乙個時間服務程式開始學習。今天先看一下主要的標頭檔案的作用。在common.h中 參照 unp.h 自己寫的,包含常用標頭檔案和一些常量定義,用著方便 有以下的標頭檔案 sys types.h ...

UNIX網路程式設計學習 五 UDP程式設計

udp相比tcp是無連線的。它收發資料是通過recvfrom和sendto兩個函式。它們的原型如下 ssize t recvfrom int sockfd,void buff,size t nbytes,int flags,struct sockaddr from,socklen t addrlen...