Computer Science/네트워크 3

네트워크 데이터 단위 및 네트워크 인터페이스

파일 입출력 (File I/O) 에서는, data의 단위가 stream data 이다. Stream data : 시작은 정해져 있으나, 끝은 정해지지 않아 연속성을 가지는 데이터 / 패킷 / 비트 등의 흐름을 의미한다 TCP: Segment IP: Packet Driver/NIC: Frame ✅ 네트워크 데이터 전송 흐름User mode 수준(= Socket 수준) : Application Process가 Socket(Device File)에 "Stream Data"를 write한다Kernel 수준 : Transport 계층에서 Stream Data에 대해 MSS(Maximum Segment Size)를 기준으로 잘라 "Segment"로 만든다. (이 행위를 "Segmentation"이라 한다)Kerne..

IP 주소

IP 주소 -> Host에 대한 식별자 IPv4 -> 32bit 2^32 = 전체 경우의 수 대략 43억 (unsigned int) IPv6 -> 128bit IP주소는 networkID와 hostId로 나뉨 ex) 192.168.60.14 192.168.60 -> networkID (24 bit) 14 -> hostId (8 bit) "netmask" ip주소 = networkId + hostId (32 bit) 192.168.60.14 AND 255.255.255.0 =  11000000 = 192.168.69.0 (networkId) 넷마스크 표기 192.168.69.0/24 -> 서브넷 서브넷 마스크 = 255.255.255.0 서브네팅 서브넷팅은 IP 주소 낭비를 방지하기 위해 원본 네트워크를 ..

네트워크 기초

Socket이란, (TCP/IP) 소켓이라고 했을 때, Kernel에서 작동하는 TCP, IP를 User Application에서 어떻게 제어 할지를 추상화한 파일 User  OSI L7~5, Application, Process --------------------------------- Kernel OSI L4~3, Transport, Network, TCP, IP  식별자: TCP - Port 번호 IP - IP 주소 --------------------------------- H/W OSI L2~1, Access, NIC 식별자:  MAC 주소MAC 주소: NIC (Network Interface Card) (유/무선 LAN카드) 에 대한 식별자 NIC이 어떤 역할을 하는지? 컴퓨터가 네트워크와 ..